#include "virtual_keyboard.h"
#define KEY_SYMBOL_NUM 94
static FREE_KEYBOARD freeKeyBoard_list[VKM_NUM][KEY_SYMBOL_NUM] = {
    [VKM_INPUT_PC][0] = {'0', "0"},
    [VKM_INPUT_PC][1] = {')', ")" },
    [VKM_INPUT_PC][2] = {'1', "1"},
    [VKM_INPUT_PC][3] = {'!', "!" },
    [VKM_INPUT_PC][4] = {'2', "2"},
    [VKM_INPUT_PC][5] = {'@', "@" },
    [VKM_INPUT_PC][6] = {'3', "3"},
    [VKM_INPUT_PC][7] = {'#', "#" },
    [VKM_INPUT_PC][8] = {'4', "4"},
    [VKM_INPUT_PC][9] = {'$', "$" },
    [VKM_INPUT_PC][10] = {'5', "5"},
    [VKM_INPUT_PC][11] = {'%', "%" },
    [VKM_INPUT_PC][12] = {'6', "6"},
    [VKM_INPUT_PC][13] = {'^', "^" },
    [VKM_INPUT_PC][14] = {'7', "7"},
    [VKM_INPUT_PC][15] = {'&', "&" },
    [VKM_INPUT_PC][16] = {'8', "8"},
    [VKM_INPUT_PC][17] = {'*', "*" },
    [VKM_INPUT_PC][18] = {'9', "9"},
    [VKM_INPUT_PC][19] = {'(', "(" },
    [VKM_INPUT_PC][20] = {'a', "a"},
    [VKM_INPUT_PC][21] = {'A', "A" },
    [VKM_INPUT_PC][22] = {'b', "b"},
    [VKM_INPUT_PC][23] = {'B', "B" },
    [VKM_INPUT_PC][24] = {'c', "c"},
    [VKM_INPUT_PC][25] = {'C', "C" },
    [VKM_INPUT_PC][26] = {'d', "d"},
    [VKM_INPUT_PC][27] = {'D', "D" },
    [VKM_INPUT_PC][28] = {'e', "e"},
    [VKM_INPUT_PC][29] = {'E', "E" },
    [VKM_INPUT_PC][30] = {'f', "f"},
    [VKM_INPUT_PC][31] = {'F', "F" },
    [VKM_INPUT_PC][32] = {'g', "g"},
    [VKM_INPUT_PC][33] = {'G', "G" },
    [VKM_INPUT_PC][34] = {'h', "h"},
    [VKM_INPUT_PC][35] = {'H', "H" },
    [VKM_INPUT_PC][36] = {'i', "i"},
    [VKM_INPUT_PC][37] = {'I', "I" },
    [VKM_INPUT_PC][38] = {'j', "j"},
    [VKM_INPUT_PC][39] = {'J', "J" },
    [VKM_INPUT_PC][40] = {'k', "k"},
    [VKM_INPUT_PC][41] = {'K', "K" },
    [VKM_INPUT_PC][42] = {'l', "l"},
    [VKM_INPUT_PC][43] = {'L', "L" },
    [VKM_INPUT_PC][44] = {'m', "m"},
    [VKM_INPUT_PC][45] = {'M', "M" },
    [VKM_INPUT_PC][46] = {'n', "n"},
    [VKM_INPUT_PC][47] = {'N', "N" },
    [VKM_INPUT_PC][48] = {'o', "o"},
    [VKM_INPUT_PC][49] = {'O', "O" },
    [VKM_INPUT_PC][50] = {'p', "p"},
    [VKM_INPUT_PC][51] = {'P', "P" },
    [VKM_INPUT_PC][52] = {'q', "q"},
    [VKM_INPUT_PC][53] = {'Q', "Q" },
    [VKM_INPUT_PC][54] = {'r', "r"},
    [VKM_INPUT_PC][55] = {'R', "R" },
    [VKM_INPUT_PC][56] = {'s', "s"},
    [VKM_INPUT_PC][57] = {'S', "S" },
    [VKM_INPUT_PC][58] = {'t', "t"},
    [VKM_INPUT_PC][59] = {'T', "T" },
    [VKM_INPUT_PC][60] = {'u', "u"},
    [VKM_INPUT_PC][61] = {'U', "U" },
    [VKM_INPUT_PC][62] = {'v', "v"},
    [VKM_INPUT_PC][63] = {'V', "V" },
    [VKM_INPUT_PC][64] = {'w', "w"},
    [VKM_INPUT_PC][65] = {'W', "W" },
    [VKM_INPUT_PC][66] = {'x', "x"},
    [VKM_INPUT_PC][67] = {'X', "X" },
    [VKM_INPUT_PC][68] = {'y', "y"},
    [VKM_INPUT_PC][69] = {'Y', "Y" },
    [VKM_INPUT_PC][70] = {'z', "z"},
    [VKM_INPUT_PC][71] = {'Z', "Z" },
    [VKM_INPUT_PC][72] = {'`', "`"},
    [VKM_INPUT_PC][73] = {'~', "~" },
    [VKM_INPUT_PC][74] = {'-', "-"},
    [VKM_INPUT_PC][75] = {'_', "_" },
    [VKM_INPUT_PC][76] = {'=', "="},
    [VKM_INPUT_PC][77] = {'+', "+" },
    [VKM_INPUT_PC][78] = {'[', "["},
    [VKM_INPUT_PC][79] = {'{', "{" },
    [VKM_INPUT_PC][80] = {']', "]"},
    [VKM_INPUT_PC][81] = {'}', "}" },
    [VKM_INPUT_PC][82] = {'\\', "\\"},
    [VKM_INPUT_PC][83] = {'|', "|" },
    [VKM_INPUT_PC][84] = {';', ";"},
    [VKM_INPUT_PC][85] = {':', ":" },
    [VKM_INPUT_PC][86] = {'\'', "'"},
    [VKM_INPUT_PC][87] = {'\"', "\"" },
    [VKM_INPUT_PC][88] = {',', ","},
    [VKM_INPUT_PC][89] = {'<',"<"},
    [VKM_INPUT_PC][90] = {'.', "."},
    [VKM_INPUT_PC][91] = {'>', ">" },
    [VKM_INPUT_PC][92] = {'/', "/"},
    [VKM_INPUT_PC][93] = {'?', "?" },
    [VKM_INPUT_GREEK][0] = {'0', ""},
    [VKM_INPUT_GREEK][1] = {')', "" },
    [VKM_INPUT_GREEK][2] = {'1', ""},
    [VKM_INPUT_GREEK][3] = {'!', "" },
    [VKM_INPUT_GREEK][4] = {'2', ""},
    [VKM_INPUT_GREEK][5] = {'@', "" },
    [VKM_INPUT_GREEK][6] = {'3', ""},
    [VKM_INPUT_GREEK][7] = {'#', "" },
    [VKM_INPUT_GREEK][8] = {'4', ""},
    [VKM_INPUT_GREEK][9] = {'$', "" },
    [VKM_INPUT_GREEK][10] = {'5', ""},
    [VKM_INPUT_GREEK][11] = {'%', "" },
    [VKM_INPUT_GREEK][12] = {'6', ""},
    [VKM_INPUT_GREEK][13] = {'^', "" },
    [VKM_INPUT_GREEK][14] = {'7', ""},
    [VKM_INPUT_GREEK][15] = {'&', "" },
    [VKM_INPUT_GREEK][16] = {'8', ""},
    [VKM_INPUT_GREEK][17] = {'*', "" },
    [VKM_INPUT_GREEK][18] = {'9', ""},
    [VKM_INPUT_GREEK][19] = {'(', "" },
    [VKM_INPUT_GREEK][20] = {'a', "κ"},
    [VKM_INPUT_GREEK][21] = {'A', "Κ" },
    [VKM_INPUT_GREEK][22] = {'b', "χ"},
    [VKM_INPUT_GREEK][23] = {'B', "Χ" },
    [VKM_INPUT_GREEK][24] = {'c', "υ"},
    [VKM_INPUT_GREEK][25] = {'C', "Υ" },
    [VKM_INPUT_GREEK][26] = {'d', "μ"},
    [VKM_INPUT_GREEK][27] = {'D', "Μ" },
    [VKM_INPUT_GREEK][28] = {'e', "γ"},
    [VKM_INPUT_GREEK][29] = {'E', "Γ" },
    [VKM_INPUT_GREEK][30] = {'f', "ν"},
    [VKM_INPUT_GREEK][31] = {'F', "Ν" },
    [VKM_INPUT_GREEK][32] = {'g', "ξ"},
    [VKM_INPUT_GREEK][33] = {'G', "Ξ" },
    [VKM_INPUT_GREEK][34] = {'h', "ο"},
    [VKM_INPUT_GREEK][35] = {'H', "Ο" },
    [VKM_INPUT_GREEK][36] = {'i', "θ"},
    [VKM_INPUT_GREEK][37] = {'I', "Θ" },
    [VKM_INPUT_GREEK][38] = {'j', "π"},
    [VKM_INPUT_GREEK][39] = {'J', "Π" },
    [VKM_INPUT_GREEK][40] = {'k', "ρ"},
    [VKM_INPUT_GREEK][41] = {'K', "Ρ" },
    [VKM_INPUT_GREEK][42] = {'l', ""},
    [VKM_INPUT_GREEK][43] = {'L', "" },
    [VKM_INPUT_GREEK][44] = {'m', "ω"},
    [VKM_INPUT_GREEK][45] = {'M', "Ω" },
    [VKM_INPUT_GREEK][46] = {'n', "ψ"},
    [VKM_INPUT_GREEK][47] = {'N', "Ψ" },
    [VKM_INPUT_GREEK][48] = {'o', "ι"},
    [VKM_INPUT_GREEK][49] = {'O', "Ι" },
    [VKM_INPUT_GREEK][50] = {'p', ""},
    [VKM_INPUT_GREEK][51] = {'P', "" },
    [VKM_INPUT_GREEK][52] = {'q', "α"},
    [VKM_INPUT_GREEK][53] = {'Q', "Α" },
    [VKM_INPUT_GREEK][54] = {'r', "δ"},
    [VKM_INPUT_GREEK][55] = {'R', "Δ" },
    [VKM_INPUT_GREEK][56] = {'s', "λ"},
    [VKM_INPUT_GREEK][57] = {'S', "Λ" },
    [VKM_INPUT_GREEK][58] = {'t', "ε"},
    [VKM_INPUT_GREEK][59] = {'T', "Ε" },
    [VKM_INPUT_GREEK][60] = {'u', "η"},
    [VKM_INPUT_GREEK][61] = {'U', "Η" },
    [VKM_INPUT_GREEK][62] = {'v', "φ"},
    [VKM_INPUT_GREEK][63] = {'V', "Φ" },
    [VKM_INPUT_GREEK][64] = {'w', "β"},
    [VKM_INPUT_GREEK][65] = {'W', "Β" },
    [VKM_INPUT_GREEK][66] = {'x', "τ"},
    [VKM_INPUT_GREEK][67] = {'X', "Τ" },
    [VKM_INPUT_GREEK][68] = {'y', "ζ"},
    [VKM_INPUT_GREEK][69] = {'Y', "Ζ" },
    [VKM_INPUT_GREEK][70] = {'z', "σ"},
    [VKM_INPUT_GREEK][71] = {'Z', "Σ" },
    [VKM_INPUT_GREEK][72] = {'`', ""},
    [VKM_INPUT_GREEK][73] = {'~', "" },
    [VKM_INPUT_GREEK][74] = {'-', ""},
    [VKM_INPUT_GREEK][75] = {'_', "" },
    [VKM_INPUT_GREEK][76] = {'=', ""},
    [VKM_INPUT_GREEK][77] = {'+', "" },
    [VKM_INPUT_GREEK][78] = {'[', ""},
    [VKM_INPUT_GREEK][79] = {'{', "" },
    [VKM_INPUT_GREEK][80] = {']', ""},
    [VKM_INPUT_GREEK][81] = {'}', "" },
    [VKM_INPUT_GREEK][82] = {'\\', ""},
    [VKM_INPUT_GREEK][83] = {'|', "" },
    [VKM_INPUT_GREEK][84] = {';', ""},
    [VKM_INPUT_GREEK][85] = {':', "" },
    [VKM_INPUT_GREEK][86] = {'\'', ""},
    [VKM_INPUT_GREEK][87] = {'\"', "" },
    [VKM_INPUT_GREEK][88] = {',', ""},
    [VKM_INPUT_GREEK][89] = {'<', "" },
    [VKM_INPUT_GREEK][90] = {'.', ""},
    [VKM_INPUT_GREEK][91] = {'>', "" },
    [VKM_INPUT_GREEK][92] = {'/', ""},
    [VKM_INPUT_GREEK][93] = {'?', "" },
    [VKM_INPUT_RUSSIAN][0] = {'0', ""},
    [VKM_INPUT_RUSSIAN][1] = {')', "" },
    [VKM_INPUT_RUSSIAN][2] = {'1', ""},
    [VKM_INPUT_RUSSIAN][3] = {'!', "" },
    [VKM_INPUT_RUSSIAN][4] = {'2', ""},
    [VKM_INPUT_RUSSIAN][5] = {'@', "" },
    [VKM_INPUT_RUSSIAN][6] = {'3', ""},
    [VKM_INPUT_RUSSIAN][7] = {'#', "" },
    [VKM_INPUT_RUSSIAN][8] = {'4', ""},
    [VKM_INPUT_RUSSIAN][9] = {'$', "" },
    [VKM_INPUT_RUSSIAN][10] = {'5', ""},
    [VKM_INPUT_RUSSIAN][11] = {'%', "" },
    [VKM_INPUT_RUSSIAN][12] = {'6', ""},
    [VKM_INPUT_RUSSIAN][13] = {'^', "" },
    [VKM_INPUT_RUSSIAN][14] = {'7', ""},
    [VKM_INPUT_RUSSIAN][15] = {'&', "" },
    [VKM_INPUT_RUSSIAN][16] = {'8', ""},
    [VKM_INPUT_RUSSIAN][17] = {'*', "" },
    [VKM_INPUT_RUSSIAN][18] = {'9', ""},
    [VKM_INPUT_RUSSIAN][19] = {'(', "" },
    [VKM_INPUT_RUSSIAN][20] = {'a', "л"},
    [VKM_INPUT_RUSSIAN][21] = {'A', "Л" },
    [VKM_INPUT_RUSSIAN][22] = {'b', "ъ"},
    [VKM_INPUT_RUSSIAN][23] = {'B', "Ъ" },
    [VKM_INPUT_RUSSIAN][24] = {'c', "ш"},
    [VKM_INPUT_RUSSIAN][25] = {'C', "Ш" },
    [VKM_INPUT_RUSSIAN][26] = {'d', "н"},
    [VKM_INPUT_RUSSIAN][27] = {'D', "Н" },
    [VKM_INPUT_RUSSIAN][28] = {'e', "в"},
    [VKM_INPUT_RUSSIAN][29] = {'E', "В" },
    [VKM_INPUT_RUSSIAN][30] = {'f', "о"},
    [VKM_INPUT_RUSSIAN][31] = {'F', "О" },
    [VKM_INPUT_RUSSIAN][32] = {'g', "п"},
    [VKM_INPUT_RUSSIAN][33] = {'G', "П" },
    [VKM_INPUT_RUSSIAN][34] = {'h', "р"},
    [VKM_INPUT_RUSSIAN][35] = {'H', "Р" },
    [VKM_INPUT_RUSSIAN][36] = {'i', "ж"},
    [VKM_INPUT_RUSSIAN][37] = {'I', "Ж" },
    [VKM_INPUT_RUSSIAN][38] = {'j', "с"},
    [VKM_INPUT_RUSSIAN][39] = {'J', "С" },
    [VKM_INPUT_RUSSIAN][40] = {'k', "т"},
    [VKM_INPUT_RUSSIAN][41] = {'K', "Т" },
    [VKM_INPUT_RUSSIAN][42] = {'l', "у"},
    [VKM_INPUT_RUSSIAN][43] = {'L', "У" },
    [VKM_INPUT_RUSSIAN][44] = {'m', "ь"},
    [VKM_INPUT_RUSSIAN][45] = {'M', "Ь" },
    [VKM_INPUT_RUSSIAN][46] = {'n', "ы"},
    [VKM_INPUT_RUSSIAN][47] = {'N', "Ы" },
    [VKM_INPUT_RUSSIAN][48] = {'o', "з"},
    [VKM_INPUT_RUSSIAN][49] = {'O', "З" },
    [VKM_INPUT_RUSSIAN][50] = {'p', "и"},
    [VKM_INPUT_RUSSIAN][51] = {'P', "И" },
    [VKM_INPUT_RUSSIAN][52] = {'q', "а"},
    [VKM_INPUT_RUSSIAN][53] = {'Q', "А" },
    [VKM_INPUT_RUSSIAN][54] = {'r', "г"},
    [VKM_INPUT_RUSSIAN][55] = {'R', "Г" },
    [VKM_INPUT_RUSSIAN][56] = {'s', "м"},
    [VKM_INPUT_RUSSIAN][57] = {'S', "М" },
    [VKM_INPUT_RUSSIAN][58] = {'t', "д"},
    [VKM_INPUT_RUSSIAN][59] = {'T', "Д" },
    [VKM_INPUT_RUSSIAN][60] = {'u', "ё"},
    [VKM_INPUT_RUSSIAN][61] = {'U', "Ё" },
    [VKM_INPUT_RUSSIAN][62] = {'v', "щ"},
    [VKM_INPUT_RUSSIAN][63] = {'V', "Щ" },
    [VKM_INPUT_RUSSIAN][64] = {'w', "б"},
    [VKM_INPUT_RUSSIAN][65] = {'W', "Б" },
    [VKM_INPUT_RUSSIAN][66] = {'x', "ч"},
    [VKM_INPUT_RUSSIAN][67] = {'X', "Ч" },
    [VKM_INPUT_RUSSIAN][68] = {'y', "е"},
    [VKM_INPUT_RUSSIAN][69] = {'Y', "Е" },
    [VKM_INPUT_RUSSIAN][70] = {'z', "ц"},
    [VKM_INPUT_RUSSIAN][71] = {'Z', "Ц" },
    [VKM_INPUT_RUSSIAN][72] = {'`', ""},
    [VKM_INPUT_RUSSIAN][73] = {'~', "" },
    [VKM_INPUT_RUSSIAN][74] = {'-', ""},
    [VKM_INPUT_RUSSIAN][75] = {'_', "" },
    [VKM_INPUT_RUSSIAN][76] = {'=', ""},
    [VKM_INPUT_RUSSIAN][77] = {'+', "" },
    [VKM_INPUT_RUSSIAN][78] = {'[', "й"},
    [VKM_INPUT_RUSSIAN][79] = {'{', "Й" },
    [VKM_INPUT_RUSSIAN][80] = {']', "к"},
    [VKM_INPUT_RUSSIAN][81] = {'}', "К" },
    [VKM_INPUT_RUSSIAN][82] = {'\\', ""},
    [VKM_INPUT_RUSSIAN][83] = {'|', "" },
    [VKM_INPUT_RUSSIAN][84] = {';', "ф"},
    [VKM_INPUT_RUSSIAN][85] = {':', "Ф" },
    [VKM_INPUT_RUSSIAN][86] = {'\'', "х"},
    [VKM_INPUT_RUSSIAN][87] = {'\"', "Х" },
    [VKM_INPUT_RUSSIAN][88] = {',', "э"},
    [VKM_INPUT_RUSSIAN][89] = {'<', "Э" },
    [VKM_INPUT_RUSSIAN][90] = {'.', "ю"},
    [VKM_INPUT_RUSSIAN][91] = {'>', "Ю" },
    [VKM_INPUT_RUSSIAN][92] = {'/', "я"},
    [VKM_INPUT_RUSSIAN][93] = {'?', "Я" },
    [VKM_INPUT_PHONETIC][0] = {'0', "ㄦ"},
    [VKM_INPUT_PHONETIC][1] = {')', "" },
    [VKM_INPUT_PHONETIC][2] = {'1', "ㄉ"},
    [VKM_INPUT_PHONETIC][3] = {'!', "" },
    [VKM_INPUT_PHONETIC][4] = {'2', ""},
    [VKM_INPUT_PHONETIC][5] = {'@', "" },
    [VKM_INPUT_PHONETIC][6] = {'3', ""},
    [VKM_INPUT_PHONETIC][7] = {'#', "" },
    [VKM_INPUT_PHONETIC][8] = {'4', "ㄓ"},
    [VKM_INPUT_PHONETIC][9] = {'$', "" },
    [VKM_INPUT_PHONETIC][10] = {'5', ""},
    [VKM_INPUT_PHONETIC][11] = {'%', "" },
    [VKM_INPUT_PHONETIC][12] = {'6', ""},
    [VKM_INPUT_PHONETIC][13] = {'^', "" },
    [VKM_INPUT_PHONETIC][14] = {'7', "ㄚ"},
    [VKM_INPUT_PHONETIC][15] = {'&', "" },
    [VKM_INPUT_PHONETIC][16] = {'8', "ㄞ"},
    [VKM_INPUT_PHONETIC][17] = {'*', "" },
    [VKM_INPUT_PHONETIC][18] = {'9', "ㄢ"},
    [VKM_INPUT_PHONETIC][19] = {'(', "" },
    [VKM_INPUT_PHONETIC][20] = {'a', "ㄇ"},
    [VKM_INPUT_PHONETIC][21] = {'A', "" },
    [VKM_INPUT_PHONETIC][22] = {'b', "ㄖ"},
    [VKM_INPUT_PHONETIC][23] = {'B', "" },
    [VKM_INPUT_PHONETIC][24] = {'c', "ㄏ"},
    [VKM_INPUT_PHONETIC][25] = {'C', "" },
    [VKM_INPUT_PHONETIC][26] = {'d', "ㄎ"},
    [VKM_INPUT_PHONETIC][27] = {'D', "" },
    [VKM_INPUT_PHONETIC][28] = {'e', "ㄍ"},
    [VKM_INPUT_PHONETIC][29] = {'E', "" },
    [VKM_INPUT_PHONETIC][30] = {'f', "ㄑ"},
    [VKM_INPUT_PHONETIC][31] = {'F', "" },
    [VKM_INPUT_PHONETIC][32] = {'g', "ㄕ"},
    [VKM_INPUT_PHONETIC][33] = {'G', "" },
    [VKM_INPUT_PHONETIC][34] = {'h', "ㄘ"},
    [VKM_INPUT_PHONETIC][35] = {'H', "" },
    [VKM_INPUT_PHONETIC][36] = {'i', "ㄛ"},
    [VKM_INPUT_PHONETIC][37] = {'I', "" },
    [VKM_INPUT_PHONETIC][38] = {'j', "ㄨ"},
    [VKM_INPUT_PHONETIC][39] = {'J', "" },
    [VKM_INPUT_PHONETIC][40] = {'k', "ㄜ"},
    [VKM_INPUT_PHONETIC][41] = {'K', "" },
    [VKM_INPUT_PHONETIC][42] = {'l', "ㄠ"},
    [VKM_INPUT_PHONETIC][43] = {'L', "" },
    [VKM_INPUT_PHONETIC][44] = {'m', "ㄩ"},
    [VKM_INPUT_PHONETIC][45] = {'M', "" },
    [VKM_INPUT_PHONETIC][46] = {'n', "ㄙ"},
    [VKM_INPUT_PHONETIC][47] = {'N', "" },
    [VKM_INPUT_PHONETIC][48] = {'o', "ㄟ"},
    [VKM_INPUT_PHONETIC][49] = {'O', "" },
    [VKM_INPUT_PHONETIC][50] = {'p', "ㄣ"},
    [VKM_INPUT_PHONETIC][51] = {'P', "" },
    [VKM_INPUT_PHONETIC][52] = {'q', "ㄆ"},
    [VKM_INPUT_PHONETIC][53] = {'Q', "" },
    [VKM_INPUT_PHONETIC][54] = {'r', "ㄐ"},
    [VKM_INPUT_PHONETIC][55] = {'R', "" },
    [VKM_INPUT_PHONETIC][56] = {'s', "ㄋ"},
    [VKM_INPUT_PHONETIC][57] = {'S', "" },
    [VKM_INPUT_PHONETIC][58] = {'t', "ㄔ"},
    [VKM_INPUT_PHONETIC][59] = {'T', "" },
    [VKM_INPUT_PHONETIC][60] = {'u', "ㄧ"},
    [VKM_INPUT_PHONETIC][61] = {'U', "" },
    [VKM_INPUT_PHONETIC][62] = {'v', "ㄒ"},
    [VKM_INPUT_PHONETIC][63] = {'V', "" },
    [VKM_INPUT_PHONETIC][64] = {'w', "ㄊ"},
    [VKM_INPUT_PHONETIC][65] = {'W', "" },
    [VKM_INPUT_PHONETIC][66] = {'x', ""},
    [VKM_INPUT_PHONETIC][67] = {'X', "" },
    [VKM_INPUT_PHONETIC][68] = {'y', "ㄗ"},
    [VKM_INPUT_PHONETIC][69] = {'Y', "" },
    [VKM_INPUT_PHONETIC][70] = {'z', "ㄈ"},
    [VKM_INPUT_PHONETIC][71] = {'Z', "" },
    [VKM_INPUT_PHONETIC][72] = {'`', "ㄅ"},
    [VKM_INPUT_PHONETIC][73] = {'~', "" },
    [VKM_INPUT_PHONETIC][74] = {'-', ""},
    [VKM_INPUT_PHONETIC][75] = {'_', "" },
    [VKM_INPUT_PHONETIC][76] = {'=', ""},
    [VKM_INPUT_PHONETIC][77] = {'+', "" },
    [VKM_INPUT_PHONETIC][78] = {'[', ""},
    [VKM_INPUT_PHONETIC][79] = {'{', "" },
    [VKM_INPUT_PHONETIC][80] = {']', ""},
    [VKM_INPUT_PHONETIC][81] = {'}', "" },
    [VKM_INPUT_PHONETIC][82] = {'\\', ""},
    [VKM_INPUT_PHONETIC][83] = {'|', "" },
    [VKM_INPUT_PHONETIC][84] = {';', "ㄤ"},
    [VKM_INPUT_PHONETIC][85] = {':', "" },
    [VKM_INPUT_PHONETIC][86] = {'\'', ""},
    [VKM_INPUT_PHONETIC][87] = {'"', "" },
    [VKM_INPUT_PHONETIC][88] = {',', "ㄝ"},
    [VKM_INPUT_PHONETIC][89] = {'<', "" },
    [VKM_INPUT_PHONETIC][90] = {'.', "ㄡ"},
    [VKM_INPUT_PHONETIC][91] = {'>', "" },
    [VKM_INPUT_PHONETIC][92] = {'/', "ㄥ"},
    [VKM_INPUT_PHONETIC][93] = {'?', "" },
    [VKM_INPUT_PINYIN][0] = {'0', ""},
    [VKM_INPUT_PINYIN][1] = {')', "" },
    [VKM_INPUT_PINYIN][2] = {'1', ""},
    [VKM_INPUT_PINYIN][3] = {'!', "" },
    [VKM_INPUT_PINYIN][4] = {'2', ""},
    [VKM_INPUT_PINYIN][5] = {'@', "" },
    [VKM_INPUT_PINYIN][6] = {'3', ""},
    [VKM_INPUT_PINYIN][7] = {'#', "" },
    [VKM_INPUT_PINYIN][8] = {'4', ""},
    [VKM_INPUT_PINYIN][9] = {'$', "" },
    [VKM_INPUT_PINYIN][10] = {'5', ""},
    [VKM_INPUT_PINYIN][11] = {'%', "" },
    [VKM_INPUT_PINYIN][12] = {'6', ""},
    [VKM_INPUT_PINYIN][13] = {'^', "" },
    [VKM_INPUT_PINYIN][14] = {'7', ""},
    [VKM_INPUT_PINYIN][15] = {'&', "" },
    [VKM_INPUT_PINYIN][16] = {'8', ""},
    [VKM_INPUT_PINYIN][17] = {'*', "" },
    [VKM_INPUT_PINYIN][18] = {'9', ""},
    [VKM_INPUT_PINYIN][19] = {'(', "" },
    [VKM_INPUT_PINYIN][20] = {'a', "ē"},
    [VKM_INPUT_PINYIN][21] = {'A', "" },
    [VKM_INPUT_PINYIN][22] = {'b', ""},
    [VKM_INPUT_PINYIN][23] = {'B', "" },
    [VKM_INPUT_PINYIN][24] = {'c', "ǔ"},
    [VKM_INPUT_PINYIN][25] = {'C', "" },
    [VKM_INPUT_PINYIN][26] = {'d', "ě"},
    [VKM_INPUT_PINYIN][27] = {'D', "" },
    [VKM_INPUT_PINYIN][28] = {'e', "ǎ"},
    [VKM_INPUT_PINYIN][29] = {'E', "" },
    [VKM_INPUT_PINYIN][30] = {'f', "è"},
    [VKM_INPUT_PINYIN][31] = {'F', "" },
    [VKM_INPUT_PINYIN][32] = {'g', ""},
    [VKM_INPUT_PINYIN][33] = {'G', "" },
    [VKM_INPUT_PINYIN][34] = {'h', "ī"},
    [VKM_INPUT_PINYIN][35] = {'H', "" },
    [VKM_INPUT_PINYIN][36] = {'i', "ǒ"},
    [VKM_INPUT_PINYIN][37] = {'I', "" },
    [VKM_INPUT_PINYIN][38] = {'j', "í"},
    [VKM_INPUT_PINYIN][39] = {'J', "" },
    [VKM_INPUT_PINYIN][40] = {'k', "ǐ"},
    [VKM_INPUT_PINYIN][41] = {'K', "" },
    [VKM_INPUT_PINYIN][42] = {'l', "ì"},
    [VKM_INPUT_PINYIN][43] = {'L', "" },
    [VKM_INPUT_PINYIN][44] = {'m', "ǘ"},
    [VKM_INPUT_PINYIN][45] = {'M', "" },
    [VKM_INPUT_PINYIN][46] = {'n', "ǖ"},
    [VKM_INPUT_PINYIN][47] = {'N', "" },
    [VKM_INPUT_PINYIN][48] = {'o', "ò"},
    [VKM_INPUT_PINYIN][49] = {'O', "" },
    [VKM_INPUT_PINYIN][50] = {'p', ""},
    [VKM_INPUT_PINYIN][51] = {'P', "" },
    [VKM_INPUT_PINYIN][52] = {'q', "ā"},
    [VKM_INPUT_PINYIN][53] = {'Q', "" },
    [VKM_INPUT_PINYIN][54] = {'r', "à"},
    [VKM_INPUT_PINYIN][55] = {'R', "" },
    [VKM_INPUT_PINYIN][56] = {'s', "é"},
    [VKM_INPUT_PINYIN][57] = {'S', "" },
    [VKM_INPUT_PINYIN][58] = {'t', ""},
    [VKM_INPUT_PINYIN][59] = {'T', "" },
    [VKM_INPUT_PINYIN][60] = {'u', "ó"},
    [VKM_INPUT_PINYIN][61] = {'U', "" },
    [VKM_INPUT_PINYIN][62] = {'v', "ù"},
    [VKM_INPUT_PINYIN][63] = {'V', "" },
    [VKM_INPUT_PINYIN][64] = {'w', "á"},
    [VKM_INPUT_PINYIN][65] = {'W', "" },
    [VKM_INPUT_PINYIN][66] = {'x', "ú"},
    [VKM_INPUT_PINYIN][67] = {'X', "" },
    [VKM_INPUT_PINYIN][68] = {'y', "ō"},
    [VKM_INPUT_PINYIN][69] = {'Y', "" },
    [VKM_INPUT_PINYIN][70] = {'z', "ū"},
    [VKM_INPUT_PINYIN][71] = {'Z', "" },
    [VKM_INPUT_PINYIN][72] = {'`', ""},
    [VKM_INPUT_PINYIN][73] = {'~', "" },
    [VKM_INPUT_PINYIN][74] = {'-', ""},
    [VKM_INPUT_PINYIN][75] = {'_', "" },
    [VKM_INPUT_PINYIN][76] = {'=', ""},
    [VKM_INPUT_PINYIN][77] = {'+', "" },
    [VKM_INPUT_PINYIN][78] = {'[', "ê"},
    [VKM_INPUT_PINYIN][79] = {'{', "" },
    [VKM_INPUT_PINYIN][80] = {']', ""},
    [VKM_INPUT_PINYIN][81] = {'}', "" },
    [VKM_INPUT_PINYIN][82] = {'\\', ""},
    [VKM_INPUT_PINYIN][83] = {'|', "" },
    [VKM_INPUT_PINYIN][84] = {';', ""},
    [VKM_INPUT_PINYIN][85] = {':', "" },
    [VKM_INPUT_PINYIN][86] = {'\'', ""},
    [VKM_INPUT_PINYIN][87] = {'\"', "" },
    [VKM_INPUT_PINYIN][88] = {',', "ǚ"},
    [VKM_INPUT_PINYIN][89] = {'<', "" },
    [VKM_INPUT_PINYIN][90] = {'.', "ǜ"},
    [VKM_INPUT_PINYIN][91] = {'>', "" },
    [VKM_INPUT_PINYIN][92] = {'/', "ü"},
    [VKM_INPUT_PINYIN][93] = {'?', "" },
    [VKM_INPUT_JAPAN_FLAT][0] = {'0', ""},
    [VKM_INPUT_JAPAN_FLAT][1] = {')', "" },
    [VKM_INPUT_JAPAN_FLAT][2] = {'1', "ぃ"},
    [VKM_INPUT_JAPAN_FLAT][3] = {'!', "い" },
    [VKM_INPUT_JAPAN_FLAT][4] = {'2', "ぅ"},
    [VKM_INPUT_JAPAN_FLAT][5] = {'@', "う" },
    [VKM_INPUT_JAPAN_FLAT][6] = {'3', "ぇ"},
    [VKM_INPUT_JAPAN_FLAT][7] = {'#', "え" },
    [VKM_INPUT_JAPAN_FLAT][8] = {'4', "ぉ"},
    [VKM_INPUT_JAPAN_FLAT][9] = {'$', "お" },
    [VKM_INPUT_JAPAN_FLAT][10] = {'5', "か"},
    [VKM_INPUT_JAPAN_FLAT][11] = {'%', "が" },
    [VKM_INPUT_JAPAN_FLAT][12] = {'6', "き"},
    [VKM_INPUT_JAPAN_FLAT][13] = {'^', "ぎ" },
    [VKM_INPUT_JAPAN_FLAT][14] = {'7', "く"},
    [VKM_INPUT_JAPAN_FLAT][15] = {'&', "ぐ" },
    [VKM_INPUT_JAPAN_FLAT][16] = {'8', "け"},
    [VKM_INPUT_JAPAN_FLAT][17] = {'*', "げ" },
    [VKM_INPUT_JAPAN_FLAT][18] = {'9', "こ"},
    [VKM_INPUT_JAPAN_FLAT][19] = {'(', "ご" },
    [VKM_INPUT_JAPAN_FLAT][20] = {'a', "な"},
    [VKM_INPUT_JAPAN_FLAT][21] = {'A', "ぱ" },
    [VKM_INPUT_JAPAN_FLAT][22] = {'b', "も"},
    [VKM_INPUT_JAPAN_FLAT][23] = {'B', "ろ" },
    [VKM_INPUT_JAPAN_FLAT][24] = {'c', "む"},
    [VKM_INPUT_JAPAN_FLAT][25] = {'C', "る" },
    [VKM_INPUT_JAPAN_FLAT][26] = {'d', "ぬ"},
    [VKM_INPUT_JAPAN_FLAT][27] = {'D', "ぷ" },
    [VKM_INPUT_JAPAN_FLAT][28] = {'e', "す"},
    [VKM_INPUT_JAPAN_FLAT][29] = {'E', "ず" },
    [VKM_INPUT_JAPAN_FLAT][30] = {'f', "ね"},
    [VKM_INPUT_JAPAN_FLAT][31] = {'F', "ぺ" },
    [VKM_INPUT_JAPAN_FLAT][32] = {'g', "の"},
    [VKM_INPUT_JAPAN_FLAT][33] = {'G', "ぽ" },
    [VKM_INPUT_JAPAN_FLAT][34] = {'h', "は"},
    [VKM_INPUT_JAPAN_FLAT][35] = {'H', "ぼ" },
    [VKM_INPUT_JAPAN_FLAT][36] = {'i', "つ"},
    [VKM_INPUT_JAPAN_FLAT][37] = {'I', "づ" },
    [VKM_INPUT_JAPAN_FLAT][38] = {'j', "ひ"},
    [VKM_INPUT_JAPAN_FLAT][39] = {'J', "び" },
    [VKM_INPUT_JAPAN_FLAT][40] = {'k', "ふ"},
    [VKM_INPUT_JAPAN_FLAT][41] = {'K', "ぶ" },
    [VKM_INPUT_JAPAN_FLAT][42] = {'l', "へ"},
    [VKM_INPUT_JAPAN_FLAT][43] = {'L', "べ" },
    [VKM_INPUT_JAPAN_FLAT][44] = {'m', "ゅ"},
    [VKM_INPUT_JAPAN_FLAT][45] = {'M', "ゆ" },
    [VKM_INPUT_JAPAN_FLAT][46] = {'n', "ゃ"},
    [VKM_INPUT_JAPAN_FLAT][47] = {'N', "や" },
    [VKM_INPUT_JAPAN_FLAT][48] = {'o', "っ"},
    [VKM_INPUT_JAPAN_FLAT][49] = {'O', "" },
    [VKM_INPUT_JAPAN_FLAT][50] = {'p', "て"},
    [VKM_INPUT_JAPAN_FLAT][51] = {'P', "で" },
    [VKM_INPUT_JAPAN_FLAT][52] = {'q', "さ"},
    [VKM_INPUT_JAPAN_FLAT][53] = {'Q', "ざ" },
    [VKM_INPUT_JAPAN_FLAT][54] = {'r', "せ"},
    [VKM_INPUT_JAPAN_FLAT][55] = {'R', "ぜ" },
    [VKM_INPUT_JAPAN_FLAT][56] = {'s', "に"},
    [VKM_INPUT_JAPAN_FLAT][57] = {'S', "ぴ" },
    [VKM_INPUT_JAPAN_FLAT][58] = {'t', "そ"},
    [VKM_INPUT_JAPAN_FLAT][59] = {'T', "ぞ" },
    [VKM_INPUT_JAPAN_FLAT][60] = {'u', "ち"},
    [VKM_INPUT_JAPAN_FLAT][61] = {'U', "ぢ" },
    [VKM_INPUT_JAPAN_FLAT][62] = {'v', "め"},
    [VKM_INPUT_JAPAN_FLAT][63] = {'V', "れ" },
    [VKM_INPUT_JAPAN_FLAT][64] = {'w', "し"},
    [VKM_INPUT_JAPAN_FLAT][65] = {'W', "じ" },
    [VKM_INPUT_JAPAN_FLAT][66] = {'x', "み"},
    [VKM_INPUT_JAPAN_FLAT][67] = {'X', "り" },
    [VKM_INPUT_JAPAN_FLAT][68] = {'y', "た"},
    [VKM_INPUT_JAPAN_FLAT][69] = {'Y', "だ" },
    [VKM_INPUT_JAPAN_FLAT][70] = {'z', "ま"},
    [VKM_INPUT_JAPAN_FLAT][71] = {'Z', "ら" },
    [VKM_INPUT_JAPAN_FLAT][72] = {'`', "ぁ"},
    [VKM_INPUT_JAPAN_FLAT][73] = {'~', "あ" },
    [VKM_INPUT_JAPAN_FLAT][74] = {'-', "ん"},
    [VKM_INPUT_JAPAN_FLAT][75] = {'_', "" },
    [VKM_INPUT_JAPAN_FLAT][76] = {'=', ""},
    [VKM_INPUT_JAPAN_FLAT][77] = {'+', "" },
    [VKM_INPUT_JAPAN_FLAT][78] = {'[', "と"},
    [VKM_INPUT_JAPAN_FLAT][79] = {'{', "ど" },
    [VKM_INPUT_JAPAN_FLAT][80] = {']', "ゐ"},
    [VKM_INPUT_JAPAN_FLAT][81] = {'}', "" },
    [VKM_INPUT_JAPAN_FLAT][82] = {'\\', ""},
    [VKM_INPUT_JAPAN_FLAT][83] = {'|', "" },
    [VKM_INPUT_JAPAN_FLAT][84] = {';', "ほ"},
    [VKM_INPUT_JAPAN_FLAT][85] = {':', "ぼ" },
    [VKM_INPUT_JAPAN_FLAT][86] = {'\'', "ゑ"},
    [VKM_INPUT_JAPAN_FLAT][87] = {'\"', "" },
    [VKM_INPUT_JAPAN_FLAT][88] = {',', "ょ"},
    [VKM_INPUT_JAPAN_FLAT][89] = {'<', "よ" },
    [VKM_INPUT_JAPAN_FLAT][90] = {'.', "ゎ"},
    [VKM_INPUT_JAPAN_FLAT][91] = {'>', "わ" },
    [VKM_INPUT_JAPAN_FLAT][92] = {'/', "を"},
    [VKM_INPUT_JAPAN_FLAT][93] = {'?', "" },
    [VKM_INPUT_JAPAN_PIECE][0] = {'0', "ケ"},
    [VKM_INPUT_JAPAN_PIECE][1] = {')', "ゲ" },
    [VKM_INPUT_JAPAN_PIECE][2] = {'1', "ィ"},
    [VKM_INPUT_JAPAN_PIECE][3] = {'!', "イ" },
    [VKM_INPUT_JAPAN_PIECE][4] = {'2', "ゥ"},
    [VKM_INPUT_JAPAN_PIECE][5] = {'@', "ウ" },
    [VKM_INPUT_JAPAN_PIECE][6] = {'3', "ヴ"},
    [VKM_INPUT_JAPAN_PIECE][7] = {'#', "" },
    [VKM_INPUT_JAPAN_PIECE][8] = {'4', "ェ"},
    [VKM_INPUT_JAPAN_PIECE][9] = {'$', "エ" },
    [VKM_INPUT_JAPAN_PIECE][10] = {'5', "ォ"},
    [VKM_INPUT_JAPAN_PIECE][11] = {'%', "オ" },
    [VKM_INPUT_JAPAN_PIECE][12] = {'6', "カ"},
    [VKM_INPUT_JAPAN_PIECE][13] = {'^', "ガ" },
    [VKM_INPUT_JAPAN_PIECE][14] = {'7', "ヵ"},
    [VKM_INPUT_JAPAN_PIECE][15] = {'&', "" },
    [VKM_INPUT_JAPAN_PIECE][16] = {'8', "キ"},
    [VKM_INPUT_JAPAN_PIECE][17] = {'*', "ギ" },
    [VKM_INPUT_JAPAN_PIECE][18] = {'9', "ク"},
    [VKM_INPUT_JAPAN_PIECE][19] = {'(', "グ" },
    [VKM_INPUT_JAPAN_PIECE][20] = {'a', "ナ"},
    [VKM_INPUT_JAPAN_PIECE][21] = {'A', "パ" },
    [VKM_INPUT_JAPAN_PIECE][22] = {'b', "モ"},
    [VKM_INPUT_JAPAN_PIECE][23] = {'B', "ロ" },
    [VKM_INPUT_JAPAN_PIECE][24] = {'c', "ム"},
    [VKM_INPUT_JAPAN_PIECE][25] = {'C', "ル" },
    [VKM_INPUT_JAPAN_PIECE][26] = {'d', "ヌ"},
    [VKM_INPUT_JAPAN_PIECE][27] = {'D', "プ" },
    [VKM_INPUT_JAPAN_PIECE][28] = {'e', "ス"},
    [VKM_INPUT_JAPAN_PIECE][29] = {'E', "ズ" },
    [VKM_INPUT_JAPAN_PIECE][30] = {'f', "ネ"},
    [VKM_INPUT_JAPAN_PIECE][31] = {'F', "ペ" },
    [VKM_INPUT_JAPAN_PIECE][32] = {'g', "ノ"},
    [VKM_INPUT_JAPAN_PIECE][33] = {'G', "ポ" },
    [VKM_INPUT_JAPAN_PIECE][34] = {'h', "ハ"},
    [VKM_INPUT_JAPAN_PIECE][35] = {'H', "バ" },
    [VKM_INPUT_JAPAN_PIECE][36] = {'i', "ツ"},
    [VKM_INPUT_JAPAN_PIECE][37] = {'I', "ヅ" },
    [VKM_INPUT_JAPAN_PIECE][38] = {'j', "ヒ"},
    [VKM_INPUT_JAPAN_PIECE][39] = {'J', "ビ" },
    [VKM_INPUT_JAPAN_PIECE][40] = {'k', "フ"},
    [VKM_INPUT_JAPAN_PIECE][41] = {'K', "ブ" },
    [VKM_INPUT_JAPAN_PIECE][42] = {'l', "ヘ"},
    [VKM_INPUT_JAPAN_PIECE][43] = {'L', "ベ" },
    [VKM_INPUT_JAPAN_PIECE][44] = {'m', "ュ"},
    [VKM_INPUT_JAPAN_PIECE][45] = {'M', "ユ" },
    [VKM_INPUT_JAPAN_PIECE][46] = {'n', "ャ"},
    [VKM_INPUT_JAPAN_PIECE][47] = {'N', "ヤ" },
    [VKM_INPUT_JAPAN_PIECE][48] = {'o', "ッ"},
    [VKM_INPUT_JAPAN_PIECE][49] = {'O', "" },
    [VKM_INPUT_JAPAN_PIECE][50] = {'p', "テ"},
    [VKM_INPUT_JAPAN_PIECE][51] = {'P', "デ" },
    [VKM_INPUT_JAPAN_PIECE][52] = {'q', "サ"},
    [VKM_INPUT_JAPAN_PIECE][53] = {'Q', "ザ" },
    [VKM_INPUT_JAPAN_PIECE][54] = {'r', "セ"},
    [VKM_INPUT_JAPAN_PIECE][55] = {'R', "ゼ" },
    [VKM_INPUT_JAPAN_PIECE][56] = {'s', "ニ"},
    [VKM_INPUT_JAPAN_PIECE][57] = {'S', "ピ" },
    [VKM_INPUT_JAPAN_PIECE][58] = {'t', "ソ"},
    [VKM_INPUT_JAPAN_PIECE][59] = {'T', "ゾ" },
    [VKM_INPUT_JAPAN_PIECE][60] = {'u', "チ"},
    [VKM_INPUT_JAPAN_PIECE][61] = {'U', "ヂ" },
    [VKM_INPUT_JAPAN_PIECE][62] = {'v', "メ"},
    [VKM_INPUT_JAPAN_PIECE][63] = {'V', "レ" },
    [VKM_INPUT_JAPAN_PIECE][64] = {'w', "シ"},
    [VKM_INPUT_JAPAN_PIECE][65] = {'W', "ジ" },
    [VKM_INPUT_JAPAN_PIECE][66] = {'x', "ミ"},
    [VKM_INPUT_JAPAN_PIECE][67] = {'X', "リ" },
    [VKM_INPUT_JAPAN_PIECE][68] = {'y', "タ"},
    [VKM_INPUT_JAPAN_PIECE][69] = {'Y', "ダ" },
    [VKM_INPUT_JAPAN_PIECE][70] = {'z', "マ"},
    [VKM_INPUT_JAPAN_PIECE][71] = {'Z', "ラ" },
    [VKM_INPUT_JAPAN_PIECE][72] = {'`', "ァ"},
    [VKM_INPUT_JAPAN_PIECE][73] = {'~', "ア" },
    [VKM_INPUT_JAPAN_PIECE][74] = {'-', "ヶ"},
    [VKM_INPUT_JAPAN_PIECE][75] = {'_', "" },
    [VKM_INPUT_JAPAN_PIECE][76] = {'=', "コ"},
    [VKM_INPUT_JAPAN_PIECE][77] = {'+', "ゴ" },
    [VKM_INPUT_JAPAN_PIECE][78] = {'[', "ト"},
    [VKM_INPUT_JAPAN_PIECE][79] = {'{', "ド" },
    [VKM_INPUT_JAPAN_PIECE][80] = {']', "ヰ"},
    [VKM_INPUT_JAPAN_PIECE][81] = {'}', "" },
    [VKM_INPUT_JAPAN_PIECE][82] = {'\\', "ン"},
    [VKM_INPUT_JAPAN_PIECE][83] = {'|', "" },
    [VKM_INPUT_JAPAN_PIECE][84] = {';', "ホ"},
    [VKM_INPUT_JAPAN_PIECE][85] = {':', "ボ" },
    [VKM_INPUT_JAPAN_PIECE][86] = {'\'', "ヱ"},
    [VKM_INPUT_JAPAN_PIECE][87] = {'\"', "" },
    [VKM_INPUT_JAPAN_PIECE][88] = {',', "ョ"},
    [VKM_INPUT_JAPAN_PIECE][89] = {'<', "ヨ" },
    [VKM_INPUT_JAPAN_PIECE][90] = {'.', "ヮ"},
    [VKM_INPUT_JAPAN_PIECE][91] = {'>', "ワ" },
    [VKM_INPUT_JAPAN_PIECE][92] = {'/', "ヲ"},
    [VKM_INPUT_JAPAN_PIECE][93] = {'?', "" },
    [VKM_INPUT_PUNCTUATION][0] = {'0', "ˉ"},
    [VKM_INPUT_PUNCTUATION][1] = {')', "" },
    [VKM_INPUT_PUNCTUATION][2] = {'1', "，"},
    [VKM_INPUT_PUNCTUATION][3] = {'!', "" },
    [VKM_INPUT_PUNCTUATION][4] = {'2', "、"},
    [VKM_INPUT_PUNCTUATION][5] = {'@', "" },
    [VKM_INPUT_PUNCTUATION][6] = {'3', ","},
    [VKM_INPUT_PUNCTUATION][7] = {'#',""},
    [VKM_INPUT_PUNCTUATION][8] = {'4', "："},
    [VKM_INPUT_PUNCTUATION][9] = {'$', "" },
    [VKM_INPUT_PUNCTUATION][10] = {'5', "？"},
    [VKM_INPUT_PUNCTUATION][11] = {'%', "" },
    [VKM_INPUT_PUNCTUATION][12] = {'6', "！"},
    [VKM_INPUT_PUNCTUATION][13] = {'^', "" },
    [VKM_INPUT_PUNCTUATION][14] = {'7', "…"},
    [VKM_INPUT_PUNCTUATION][15] = {'&', "" },
    [VKM_INPUT_PUNCTUATION][16] = {'8', "—"},
    [VKM_INPUT_PUNCTUATION][17] = {'*', "" },
    [VKM_INPUT_PUNCTUATION][18] = {'9', "·"},
    [VKM_INPUT_PUNCTUATION][19] = {'(', "" },
    [VKM_INPUT_PUNCTUATION][20] = {'a', "〔"},
    [VKM_INPUT_PUNCTUATION][21] = {'A', "" },
    [VKM_INPUT_PUNCTUATION][22] = {'b', "（"},
    [VKM_INPUT_PUNCTUATION][23] = {'B', "" },
    [VKM_INPUT_PUNCTUATION][24] = {'c', "【"},
    [VKM_INPUT_PUNCTUATION][25] = {'C', "" },
    [VKM_INPUT_PUNCTUATION][26] = {'d', "〈"},
    [VKM_INPUT_PUNCTUATION][27] = {'D', "" },
    [VKM_INPUT_PUNCTUATION][28] = {'e', "“"},
    [VKM_INPUT_PUNCTUATION][29] = {'E', "" },
    [VKM_INPUT_PUNCTUATION][30] = {'f', "〉"},
    [VKM_INPUT_PUNCTUATION][31] = {'F', "" },
    [VKM_INPUT_PUNCTUATION][32] = {'g', "《"},
    [VKM_INPUT_PUNCTUATION][33] = {'G', "" },
    [VKM_INPUT_PUNCTUATION][34] = {'h', "》"},
    [VKM_INPUT_PUNCTUATION][35] = {'H', "" },
    [VKM_INPUT_PUNCTUATION][36] = {'i', "∶"},
    [VKM_INPUT_PUNCTUATION][37] = {'I', "" },
    [VKM_INPUT_PUNCTUATION][38] = {'j', "「"},
    [VKM_INPUT_PUNCTUATION][39] = {'J', "" },
    [VKM_INPUT_PUNCTUATION][40] = {'k', "」"},
    [VKM_INPUT_PUNCTUATION][41] = {'K', "" },
    [VKM_INPUT_PUNCTUATION][42] = {'l', "『"},
    [VKM_INPUT_PUNCTUATION][43] = {'L', "" },
    [VKM_INPUT_PUNCTUATION][44] = {'m', "［"},
    [VKM_INPUT_PUNCTUATION][45] = {'M', "" },
    [VKM_INPUT_PUNCTUATION][46] = {'n', "）"},
    [VKM_INPUT_PUNCTUATION][47] = {'N', "" },
    [VKM_INPUT_PUNCTUATION][48] = {'o', "＂"},
    [VKM_INPUT_PUNCTUATION][49] = {'O', "" },
    [VKM_INPUT_PUNCTUATION][50] = {'p', "＇"},
    [VKM_INPUT_PUNCTUATION][51] = {'P', "" },
    [VKM_INPUT_PUNCTUATION][52] = {'q', "‘"},
    [VKM_INPUT_PUNCTUATION][53] = {'Q', "" },
    [VKM_INPUT_PUNCTUATION][54] = {'r', "”"},
    [VKM_INPUT_PUNCTUATION][55] = {'R', "" },
    [VKM_INPUT_PUNCTUATION][56] = {'s', "〕"},
    [VKM_INPUT_PUNCTUATION][57] = {'S', "" },
    [VKM_INPUT_PUNCTUATION][58] = {'t', "々"},
    [VKM_INPUT_PUNCTUATION][59] = {'T', "" },
    [VKM_INPUT_PUNCTUATION][60] = {'u', "‖"},
    [VKM_INPUT_PUNCTUATION][61] = {'U', "" },
    [VKM_INPUT_PUNCTUATION][62] = {'v', "】"},
    [VKM_INPUT_PUNCTUATION][63] = {'V', "" },
    [VKM_INPUT_PUNCTUATION][64] = {'w', "’"},
    [VKM_INPUT_PUNCTUATION][65] = {'W', "" },
    [VKM_INPUT_PUNCTUATION][66] = {'x', "〗"},
    [VKM_INPUT_PUNCTUATION][67] = {'X', "" },
    [VKM_INPUT_PUNCTUATION][68] = {'y', "～"},
    [VKM_INPUT_PUNCTUATION][69] = {'Y', "" },
    [VKM_INPUT_PUNCTUATION][70] = {'z', "〖"},
    [VKM_INPUT_PUNCTUATION][71] = {'Z', "" },
    [VKM_INPUT_PUNCTUATION][72] = {'`', "。"},
    [VKM_INPUT_PUNCTUATION][73] = {'~', "" },
    [VKM_INPUT_PUNCTUATION][74] = {'-', "ˇ"},
    [VKM_INPUT_PUNCTUATION][75] = {'_', "" },
    [VKM_INPUT_PUNCTUATION][76] = {'=', "¨"},
    [VKM_INPUT_PUNCTUATION][77] = {'+', "" },
    [VKM_INPUT_PUNCTUATION][78] = {'[', "｀"},
    [VKM_INPUT_PUNCTUATION][79] = {'{', "" },
    [VKM_INPUT_PUNCTUATION][80] = {']', "｜"},
    [VKM_INPUT_PUNCTUATION][81] = {'}', "" },
    [VKM_INPUT_PUNCTUATION][82] = {'\\', "〃"},
    [VKM_INPUT_PUNCTUATION][83] = {'|', "" },
    [VKM_INPUT_PUNCTUATION][84] = {';', "』"},
    [VKM_INPUT_PUNCTUATION][85] = {':', "" },
    [VKM_INPUT_PUNCTUATION][86] = {'\'', "．"},
    [VKM_INPUT_PUNCTUATION][87] = {'\"', "" },
    [VKM_INPUT_PUNCTUATION][88] = {',', "］"},
    [VKM_INPUT_PUNCTUATION][89] = {'<', "" },
    [VKM_INPUT_PUNCTUATION][90] = {'.', "｛"},
    [VKM_INPUT_PUNCTUATION][91] = {'>', "" },
    [VKM_INPUT_PUNCTUATION][92] = {'/', "｝"},
    [VKM_INPUT_PUNCTUATION][93] = {'?', "" },
    [VKM_INPUT_DIGITAL_ORDER][0] = {'0', "Ⅺ"},
    [VKM_INPUT_DIGITAL_ORDER][1] = {')', "" },
    [VKM_INPUT_DIGITAL_ORDER][2] = {'1', "Ⅱ"},
    [VKM_INPUT_DIGITAL_ORDER][3] = {'!', "" },
    [VKM_INPUT_DIGITAL_ORDER][4] = {'2', "Ⅲ"},
    [VKM_INPUT_DIGITAL_ORDER][5] = {'@', "" },
    [VKM_INPUT_DIGITAL_ORDER][6] = {'3', "Ⅳ"},
    [VKM_INPUT_DIGITAL_ORDER][7] = {'#', "" },
    [VKM_INPUT_DIGITAL_ORDER][8] = {'4', "Ⅴ"},
    [VKM_INPUT_DIGITAL_ORDER][9] = {'$', "" },
    [VKM_INPUT_DIGITAL_ORDER][10] = {'5', "Ⅵ"},
    [VKM_INPUT_DIGITAL_ORDER][11] = {'%', "" },
    [VKM_INPUT_DIGITAL_ORDER][12] = {'6', "Ⅶ"},
    [VKM_INPUT_DIGITAL_ORDER][13] = {'^', "" },
    [VKM_INPUT_DIGITAL_ORDER][14] = {'7', "Ⅷ"},
    [VKM_INPUT_DIGITAL_ORDER][15] = {'&', "" },
    [VKM_INPUT_DIGITAL_ORDER][16] = {'8', "Ⅸ"},
    [VKM_INPUT_DIGITAL_ORDER][17] = {'*', "" },
    [VKM_INPUT_DIGITAL_ORDER][18] = {'9', "Ⅹ"},
    [VKM_INPUT_DIGITAL_ORDER][19] = {'(', "" },
    [VKM_INPUT_DIGITAL_ORDER][20] = {'a', "㈠"},
    [VKM_INPUT_DIGITAL_ORDER][21] = {'A', "①" },
    [VKM_INPUT_DIGITAL_ORDER][22] = {'b', "⑸"},
    [VKM_INPUT_DIGITAL_ORDER][23] = {'B', "⒂" },
    [VKM_INPUT_DIGITAL_ORDER][24] = {'c', "⑶"},
    [VKM_INPUT_DIGITAL_ORDER][25] = {'C', "⒀" },
    [VKM_INPUT_DIGITAL_ORDER][26] = {'d', "㈢"},
    [VKM_INPUT_DIGITAL_ORDER][27] = {'D', "③" },
    [VKM_INPUT_DIGITAL_ORDER][28] = {'e', "⒊"},
    [VKM_INPUT_DIGITAL_ORDER][29] = {'E', "⒔" },
    [VKM_INPUT_DIGITAL_ORDER][30] = {'f', "㈣"},
    [VKM_INPUT_DIGITAL_ORDER][31] = {'F', "④" },
    [VKM_INPUT_DIGITAL_ORDER][32] = {'g', "㈤"},
    [VKM_INPUT_DIGITAL_ORDER][33] = {'G', "⑤" },
    [VKM_INPUT_DIGITAL_ORDER][34] = {'h', "㈥"},
    [VKM_INPUT_DIGITAL_ORDER][35] = {'H', "⑥" },
    [VKM_INPUT_DIGITAL_ORDER][36] = {'i', "⒏"},
    [VKM_INPUT_DIGITAL_ORDER][37] = {'I', "⒙" },
    [VKM_INPUT_DIGITAL_ORDER][38] = {'j', "㈦"},
    [VKM_INPUT_DIGITAL_ORDER][39] = {'J', "⑦" },
    [VKM_INPUT_DIGITAL_ORDER][40] = {'k', "㈧"},
    [VKM_INPUT_DIGITAL_ORDER][41] = {'K', "⑧" },
    [VKM_INPUT_DIGITAL_ORDER][42] = {'l', "㈨"},
    [VKM_INPUT_DIGITAL_ORDER][43] = {'L', "⑨" },
    [VKM_INPUT_DIGITAL_ORDER][44] = {'m', "⑺"},
    [VKM_INPUT_DIGITAL_ORDER][45] = {'M', "⒄" },
    [VKM_INPUT_DIGITAL_ORDER][46] = {'n', "⑹"},
    [VKM_INPUT_DIGITAL_ORDER][47] = {'N', "⒃" },
    [VKM_INPUT_DIGITAL_ORDER][48] = {'o', "⒐"},
    [VKM_INPUT_DIGITAL_ORDER][49] = {'O', "⒚" },
    [VKM_INPUT_DIGITAL_ORDER][50] = {'p', "⒑"},
    [VKM_INPUT_DIGITAL_ORDER][51] = {'P', "⒛" },
    [VKM_INPUT_DIGITAL_ORDER][52] = {'q', "⒈"},
    [VKM_INPUT_DIGITAL_ORDER][53] = {'Q', "⒒" },
    [VKM_INPUT_DIGITAL_ORDER][54] = {'r', "⒋"},
    [VKM_INPUT_DIGITAL_ORDER][55] = {'R', "⒕" },
    [VKM_INPUT_DIGITAL_ORDER][56] = {'s', "㈡"},
    [VKM_INPUT_DIGITAL_ORDER][57] = {'S', "②" },
    [VKM_INPUT_DIGITAL_ORDER][58] = {'t', "⒌"},
    [VKM_INPUT_DIGITAL_ORDER][59] = {'T', "⒖" },
    [VKM_INPUT_DIGITAL_ORDER][60] = {'u', "⒎"},
    [VKM_INPUT_DIGITAL_ORDER][61] = {'U', "⒘" },
    [VKM_INPUT_DIGITAL_ORDER][62] = {'v', "⑷"},
    [VKM_INPUT_DIGITAL_ORDER][63] = {'V', "⒁" },
    [VKM_INPUT_DIGITAL_ORDER][64] = {'w', "⒉"},
    [VKM_INPUT_DIGITAL_ORDER][65] = {'W', "⒓" },
    [VKM_INPUT_DIGITAL_ORDER][66] = {'x', "⑵"},
    [VKM_INPUT_DIGITAL_ORDER][67] = {'X', "⑿" },
    [VKM_INPUT_DIGITAL_ORDER][68] = {'y', "⒍"},
    [VKM_INPUT_DIGITAL_ORDER][69] = {'Y', "⒗" },
    [VKM_INPUT_DIGITAL_ORDER][70] = {'z', "⑴"},
    [VKM_INPUT_DIGITAL_ORDER][71] = {'Z', "⑾" },
    [VKM_INPUT_DIGITAL_ORDER][72] = {'`', "Ⅰ"},
    [VKM_INPUT_DIGITAL_ORDER][73] = {'~', "" },
    [VKM_INPUT_DIGITAL_ORDER][74] = {'-', "Ⅻ"},
    [VKM_INPUT_DIGITAL_ORDER][75] = {'_', "" },
    [VKM_INPUT_DIGITAL_ORDER][76] = {'=', ""},
    [VKM_INPUT_DIGITAL_ORDER][77] = {'+', "" },
    [VKM_INPUT_DIGITAL_ORDER][78] = {'[', ""},
    [VKM_INPUT_DIGITAL_ORDER][79] = {'{', "" },
    [VKM_INPUT_DIGITAL_ORDER][80] = {']', ""},
    [VKM_INPUT_DIGITAL_ORDER][81] = {'}', "" },
    [VKM_INPUT_DIGITAL_ORDER][82] = {'\\', ""},
    [VKM_INPUT_DIGITAL_ORDER][83] = {'|', "" },
    [VKM_INPUT_DIGITAL_ORDER][84] = {';', "㈩"},
    [VKM_INPUT_DIGITAL_ORDER][85] = {':', "⑩" },
    [VKM_INPUT_DIGITAL_ORDER][86] = {'\'', ""},
    [VKM_INPUT_DIGITAL_ORDER][87] = {'\"', "" },
    [VKM_INPUT_DIGITAL_ORDER][88] = {',', "⑻"},
    [VKM_INPUT_DIGITAL_ORDER][89] = {'<', "⒅" },
    [VKM_INPUT_DIGITAL_ORDER][90] = {'.', "⑼"},
    [VKM_INPUT_DIGITAL_ORDER][91] = {'>', "⒆" },
    [VKM_INPUT_DIGITAL_ORDER][92] = {'/', "⑽"},
    [VKM_INPUT_DIGITAL_ORDER][93] = {'?', "⒇" },
    [VKM_INPUT_MATH][0] = {'0', ""},
    [VKM_INPUT_MATH][1] = {')', "" },
    [VKM_INPUT_MATH][2] = {'1', "≡"},
    [VKM_INPUT_MATH][3] = {'!', "" },
    [VKM_INPUT_MATH][4] = {'2', "≠"},
    [VKM_INPUT_MATH][5] = {'@', "" },
    [VKM_INPUT_MATH][6] = {'3', "＝"},
    [VKM_INPUT_MATH][7] = {'#', "" },
    [VKM_INPUT_MATH][8] = {'4', "≤"},
    [VKM_INPUT_MATH][9] = {'$', "" },
    [VKM_INPUT_MATH][10] = {'5', "≥"},
    [VKM_INPUT_MATH][11] = {'%', "" },
    [VKM_INPUT_MATH][12] = {'6', "＜"},
    [VKM_INPUT_MATH][13] = {'^', "" },
    [VKM_INPUT_MATH][14] = {'7', "＞"},
    [VKM_INPUT_MATH][15] = {'&', "" },
    [VKM_INPUT_MATH][16] = {'8', "≮"},
    [VKM_INPUT_MATH][17] = {'*', "" },
    [VKM_INPUT_MATH][18] = {'9', "≯"},
    [VKM_INPUT_MATH][19] = {'(', "" },
    [VKM_INPUT_MATH][20] = {'a', "∧"},
    [VKM_INPUT_MATH][21] = {'A', "" },
    [VKM_INPUT_MATH][22] = {'b', "⊙"},
    [VKM_INPUT_MATH][23] = {'B', "" },
    [VKM_INPUT_MATH][24] = {'c', "∠"},
    [VKM_INPUT_MATH][25] = {'C', "" },
    [VKM_INPUT_MATH][26] = {'d', "∑"},
    [VKM_INPUT_MATH][27] = {'D', "" },
    [VKM_INPUT_MATH][28] = {'e', "－"},
    [VKM_INPUT_MATH][29] = {'E', "" },
    [VKM_INPUT_MATH][30] = {'f', "∏"},
    [VKM_INPUT_MATH][31] = {'F', "" },
    [VKM_INPUT_MATH][32] = {'g', "∪"},
    [VKM_INPUT_MATH][33] = {'G', "" },
    [VKM_INPUT_MATH][34] = {'h', "∩"},
    [VKM_INPUT_MATH][35] = {'H', "" },
    [VKM_INPUT_MATH][36] = {'i', "∫"},
    [VKM_INPUT_MATH][37] = {'I', "" },
    [VKM_INPUT_MATH][38] = {'j', "∈"},
    [VKM_INPUT_MATH][39] = {'J', "" },
    [VKM_INPUT_MATH][40] = {'k', ""},
    [VKM_INPUT_MATH][41] = {'K', "" },
    [VKM_INPUT_MATH][42] = {'l', "∵"},
    [VKM_INPUT_MATH][43] = {'L', "" },
    [VKM_INPUT_MATH][44] = {'m', "∽"},
    [VKM_INPUT_MATH][45] = {'M', "" },
    [VKM_INPUT_MATH][46] = {'n', "≌"},
    [VKM_INPUT_MATH][47] = {'N', "" },
    [VKM_INPUT_MATH][48] = {'o', "∮"},
    [VKM_INPUT_MATH][49] = {'O', "" },
    [VKM_INPUT_MATH][50] = {'p', "∝"},
    [VKM_INPUT_MATH][51] = {'P', "" },
    [VKM_INPUT_MATH][52] = {'q', "±"},
    [VKM_INPUT_MATH][53] = {'Q', "" },
    [VKM_INPUT_MATH][54] = {'r', "×"},
    [VKM_INPUT_MATH][55] = {'R', "" },
    [VKM_INPUT_MATH][56] = {'s', "∨"},
    [VKM_INPUT_MATH][57] = {'S', "" },
    [VKM_INPUT_MATH][58] = {'t', "÷"},
    [VKM_INPUT_MATH][59] = {'T', "" },
    [VKM_INPUT_MATH][60] = {'u', ""},
    [VKM_INPUT_MATH][61] = {'U', "" },
    [VKM_INPUT_MATH][62] = {'v', "⌒"},
    [VKM_INPUT_MATH][63] = {'V', "" },
    [VKM_INPUT_MATH][64] = {'w', "＋"},
    [VKM_INPUT_MATH][65] = {'W', "" },
    [VKM_INPUT_MATH][66] = {'x', "∥"},
    [VKM_INPUT_MATH][67] = {'X', "" },
    [VKM_INPUT_MATH][68] = {'y', "／"},
    [VKM_INPUT_MATH][69] = {'Y', "" },
    [VKM_INPUT_MATH][70] = {'z', "⊥"},
    [VKM_INPUT_MATH][71] = {'Z', "" },
    [VKM_INPUT_MATH][72] = {'`', "≈"},
    [VKM_INPUT_MATH][73] = {'~', "" },
    [VKM_INPUT_MATH][74] = {'-', "∷"},
    [VKM_INPUT_MATH][75] = {'_', "" },
    [VKM_INPUT_MATH][76] = {'=', ""},
    [VKM_INPUT_MATH][77] = {'+', "" },
    [VKM_INPUT_MATH][78] = {'[', "∞"},
    [VKM_INPUT_MATH][79] = {'{', "" },
    [VKM_INPUT_MATH][80] = {']', ""},
    [VKM_INPUT_MATH][81] = {'}', "" },
    [VKM_INPUT_MATH][82] = {'\\', ""},
    [VKM_INPUT_MATH][83] = {'|', "" },
    [VKM_INPUT_MATH][84] = {';', "∴"},
    [VKM_INPUT_MATH][85] = {':', "" },
    [VKM_INPUT_MATH][86] = {'\'', ""},
    [VKM_INPUT_MATH][87] = {'\"', "" },
    [VKM_INPUT_MATH][88] = {',', ""},
    [VKM_INPUT_MATH][89] = {'<', "" },
    [VKM_INPUT_MATH][90] = {'.', "√"},
    [VKM_INPUT_MATH][91] = {'>', "" },
    [VKM_INPUT_MATH][92] = {'/', ""},
    [VKM_INPUT_MATH][93] = {'?', "" },
    [VKM_INPUT_UNIT][0] = {'0', "¤"},
    [VKM_INPUT_UNIT][1] = {')', "" },
    [VKM_INPUT_UNIT][2] = {'1', "°"},
    [VKM_INPUT_UNIT][3] = {'!', "" },
    [VKM_INPUT_UNIT][4] = {'2', "′"},
    [VKM_INPUT_UNIT][5] = {'@', "" },
    [VKM_INPUT_UNIT][6] = {'3', "″"},
    [VKM_INPUT_UNIT][7] = {'#', "" },
    [VKM_INPUT_UNIT][8] = {'4', "＄"},
    [VKM_INPUT_UNIT][9] = {'$', "" },
    [VKM_INPUT_UNIT][10] = {'5', "￡"},
    [VKM_INPUT_UNIT][11] = {'%', "" },
    [VKM_INPUT_UNIT][12] = {'6', "￥"},
    [VKM_INPUT_UNIT][13] = {'^', "" },
    [VKM_INPUT_UNIT][14] = {'7', "‰"},
    [VKM_INPUT_UNIT][15] = {'&', "" },
    [VKM_INPUT_UNIT][16] = {'8', "％"},
    [VKM_INPUT_UNIT][17] = {'*', "" },
    [VKM_INPUT_UNIT][18] = {'9', "℃"},
    [VKM_INPUT_UNIT][19] = {'(', "" },
    [VKM_INPUT_UNIT][20] = {'a', "百"},
    [VKM_INPUT_UNIT][21] = {'A', "佰" },
    [VKM_INPUT_UNIT][22] = {'b', ""},
    [VKM_INPUT_UNIT][23] = {'B', "" },
    [VKM_INPUT_UNIT][24] = {'c', "毫"},
    [VKM_INPUT_UNIT][25] = {'C', "" },
    [VKM_INPUT_UNIT][26] = {'d', "万"},
    [VKM_INPUT_UNIT][27] = {'D', "" },
    [VKM_INPUT_UNIT][28] = {'e', "二"},
    [VKM_INPUT_UNIT][29] = {'E', "贰" },
    [VKM_INPUT_UNIT][30] = {'f', "亿"},
    [VKM_INPUT_UNIT][31] = {'F', "" },
    [VKM_INPUT_UNIT][32] = {'g', "兆"},
    [VKM_INPUT_UNIT][33] = {'G', "" },
    [VKM_INPUT_UNIT][34] = {'h', "吉"},
    [VKM_INPUT_UNIT][35] = {'H', "" },
    [VKM_INPUT_UNIT][36] = {'i', "七"},
    [VKM_INPUT_UNIT][37] = {'I', "柒" },
    [VKM_INPUT_UNIT][38] = {'j', "太"},
    [VKM_INPUT_UNIT][39] = {'J', "" },
    [VKM_INPUT_UNIT][40] = {'k', "拍"},
    [VKM_INPUT_UNIT][41] = {'K', "" },
    [VKM_INPUT_UNIT][42] = {'l', "艾"},
    [VKM_INPUT_UNIT][43] = {'L', "" },
    [VKM_INPUT_UNIT][44] = {'m', ""},
    [VKM_INPUT_UNIT][45] = {'M', "" },
    [VKM_INPUT_UNIT][46] = {'n', ""},
    [VKM_INPUT_UNIT][47] = {'N', "" },
    [VKM_INPUT_UNIT][48] = {'o', "八"},
    [VKM_INPUT_UNIT][49] = {'O', "捌" },
    [VKM_INPUT_UNIT][50] = {'p', "九"},
    [VKM_INPUT_UNIT][51] = {'P', "玖" },
    [VKM_INPUT_UNIT][52] = {'q', "○"},
    [VKM_INPUT_UNIT][53] = {'Q', "零" },
    [VKM_INPUT_UNIT][54] = {'r', "三"},
    [VKM_INPUT_UNIT][55] = {'R', "叁" },
    [VKM_INPUT_UNIT][56] = {'s', "千"},
    [VKM_INPUT_UNIT][57] = {'S', "仟" },
    [VKM_INPUT_UNIT][58] = {'t', "四"},
    [VKM_INPUT_UNIT][59] = {'T', "肆" },
    [VKM_INPUT_UNIT][60] = {'u', "六"},
    [VKM_INPUT_UNIT][61] = {'U', "陆" },
    [VKM_INPUT_UNIT][62] = {'v', "微"},
    [VKM_INPUT_UNIT][63] = {'V', "" },
    [VKM_INPUT_UNIT][64] = {'w', "一"},
    [VKM_INPUT_UNIT][65] = {'W', "壹" },
    [VKM_INPUT_UNIT][66] = {'x', "厘"},
    [VKM_INPUT_UNIT][67] = {'X', "" },
    [VKM_INPUT_UNIT][68] = {'y', "五"},
    [VKM_INPUT_UNIT][69] = {'Y', "伍" },
    [VKM_INPUT_UNIT][70] = {'z', "分"},
    [VKM_INPUT_UNIT][71] = {'Z', "" },
    [VKM_INPUT_UNIT][72] = {'`', ""},
    [VKM_INPUT_UNIT][73] = {'~', "" },
    [VKM_INPUT_UNIT][74] = {'-', "￠"},
    [VKM_INPUT_UNIT][75] = {'_', "" },
    [VKM_INPUT_UNIT][76] = {'=', ""},
    [VKM_INPUT_UNIT][77] = {'+', "" },
    [VKM_INPUT_UNIT][78] = {'[', "十"},
    [VKM_INPUT_UNIT][79] = {'{', "拾" },
    [VKM_INPUT_UNIT][80] = {']', ""},
    [VKM_INPUT_UNIT][81] = {'}', "" },
    [VKM_INPUT_UNIT][82] = {'\\', ""},
    [VKM_INPUT_UNIT][83] = {'|', "" },
    [VKM_INPUT_UNIT][84] = {';', ""},
    [VKM_INPUT_UNIT][85] = {':', "" },
    [VKM_INPUT_UNIT][86] = {'\'', ""},
    [VKM_INPUT_UNIT][87] = {'\"', "" },
    [VKM_INPUT_UNIT][88] = {',', ""},
    [VKM_INPUT_UNIT][89] = {'<', "" },
    [VKM_INPUT_UNIT][90] = {'.', ""},
    [VKM_INPUT_UNIT][91] = {'>', "" },
    [VKM_INPUT_UNIT][92] = {'/', ""},
    [VKM_INPUT_UNIT][93] = {'?', "" },
    [VKM_INPUT_TABS][0] = {'0', "┄"},
    [VKM_INPUT_TABS][1] = {')', "┅" },
    [VKM_INPUT_TABS][2] = {'1', "┍"},
    [VKM_INPUT_TABS][3] = {'!', "┕" },
    [VKM_INPUT_TABS][4] = {'2', "┎"},
    [VKM_INPUT_TABS][5] = {'@', "┖" },
    [VKM_INPUT_TABS][6] = {'3', "┏"},
    [VKM_INPUT_TABS][7] = {'#', "┗" },
    [VKM_INPUT_TABS][8] = {'4', "┐"},
    [VKM_INPUT_TABS][9] = {'$', "┘" },
    [VKM_INPUT_TABS][10] = {'5', "┑"},
    [VKM_INPUT_TABS][11] = {'%', "┙" },
    [VKM_INPUT_TABS][12] = {'6', "┒"},
    [VKM_INPUT_TABS][13] = {'^', "┚" },
    [VKM_INPUT_TABS][14] = {'7', "┓"},
    [VKM_INPUT_TABS][15] = {'&', "┛" },
    [VKM_INPUT_TABS][16] = {'8', ""},
    [VKM_INPUT_TABS][17] = {'*', "" },
    [VKM_INPUT_TABS][18] = {'9', "─"},
    [VKM_INPUT_TABS][19] = {'(', "━" },
    [VKM_INPUT_TABS][20] = {'a', "┬"},
    [VKM_INPUT_TABS][21] = {'A', "┴" },
    [VKM_INPUT_TABS][22] = {'b', "╀"},
    [VKM_INPUT_TABS][23] = {'B', "╈" },
    [VKM_INPUT_TABS][24] = {'c', "┾"},
    [VKM_INPUT_TABS][25] = {'C', "╆" },
    [VKM_INPUT_TABS][26] = {'d', "┮"},
    [VKM_INPUT_TABS][27] = {'D', "┶" },
    [VKM_INPUT_TABS][28] = {'e', "┞"},
    [VKM_INPUT_TABS][29] = {'E', "┦" },
    [VKM_INPUT_TABS][30] = {'f', "┯"},
    [VKM_INPUT_TABS][31] = {'F', "┷" },
    [VKM_INPUT_TABS][32] = {'g', "┰"},
    [VKM_INPUT_TABS][33] = {'G', "┸" },
    [VKM_INPUT_TABS][34] = {'h', "┱"},
    [VKM_INPUT_TABS][35] = {'H', "┹" },
    [VKM_INPUT_TABS][36] = {'i', "┣"},
    [VKM_INPUT_TABS][37] = {'I', "┫" },
    [VKM_INPUT_TABS][38] = {'j', "┲"},
    [VKM_INPUT_TABS][39] = {'J', "┺" },
    [VKM_INPUT_TABS][40] = {'k', "┳"},
    [VKM_INPUT_TABS][41] = {'K', "┻" },
    [VKM_INPUT_TABS][42] = {'l', ""},
    [VKM_INPUT_TABS][43] = {'L', "" },
    [VKM_INPUT_TABS][44] = {'m', "╂"},
    [VKM_INPUT_TABS][45] = {'M', "╊" },
    [VKM_INPUT_TABS][46] = {'n', "╁"},
    [VKM_INPUT_TABS][47] = {'N', "╉" },
    [VKM_INPUT_TABS][48] = {'o', ""},
    [VKM_INPUT_TABS][49] = {'O', "" },
    [VKM_INPUT_TABS][50] = {'p', "│"},
    [VKM_INPUT_TABS][51] = {'P', "┃" },
    [VKM_INPUT_TABS][52] = {'q', "├"},
    [VKM_INPUT_TABS][53] = {'Q', "┤" },
    [VKM_INPUT_TABS][54] = {'r', "┟"},
    [VKM_INPUT_TABS][55] = {'R', "┧" },
    [VKM_INPUT_TABS][56] = {'s', "┭"},
    [VKM_INPUT_TABS][57] = {'S', "┵" },
    [VKM_INPUT_TABS][58] = {'t', "┠"},
    [VKM_INPUT_TABS][59] = {'T', "┨" },
    [VKM_INPUT_TABS][60] = {'u', "┢"},
    [VKM_INPUT_TABS][61] = {'U', "┪" },
    [VKM_INPUT_TABS][62] = {'v', "┿"},
    [VKM_INPUT_TABS][63] = {'V', "╇" },
    [VKM_INPUT_TABS][64] = {'w', "┝"},
    [VKM_INPUT_TABS][65] = {'W', "┥" },
    [VKM_INPUT_TABS][66] = {'x', "┽"},
    [VKM_INPUT_TABS][67] = {'X', "╅" },
    [VKM_INPUT_TABS][68] = {'y', "┡"},
    [VKM_INPUT_TABS][69] = {'Y', "┩" },
    [VKM_INPUT_TABS][70] = {'z', "┼"},
    [VKM_INPUT_TABS][71] = {'Z', "╄" },
    [VKM_INPUT_TABS][72] = {'`', "┌"},
    [VKM_INPUT_TABS][73] = {'~', "└" },
    [VKM_INPUT_TABS][74] = {'-', "┈"},
    [VKM_INPUT_TABS][75] = {'_', "┉" },
    [VKM_INPUT_TABS][76] = {'=', ""},
    [VKM_INPUT_TABS][77] = {'+', "" },
    [VKM_INPUT_TABS][78] = {'[', "┆"},
    [VKM_INPUT_TABS][79] = {'{', "┇" },
    [VKM_INPUT_TABS][80] = {']', "┊"},
    [VKM_INPUT_TABS][81] = {'}', "┋" },
    [VKM_INPUT_TABS][82] = {'\\', ""},
    [VKM_INPUT_TABS][83] = {'|', "" },
    [VKM_INPUT_TABS][84] = {';', ""},
    [VKM_INPUT_TABS][85] = {':', "" },
    [VKM_INPUT_TABS][86] = {'\'', "╃"},
    [VKM_INPUT_TABS][87] = {'"', "╋" },
    [VKM_INPUT_TABS][88] = {',', ""},
    [VKM_INPUT_TABS][89] = {'<', "" },
    [VKM_INPUT_TABS][90] = {'.', ""},
    [VKM_INPUT_TABS][91] = {'>', "" },
    [VKM_INPUT_TABS][92] = {'/', ""},
    [VKM_INPUT_TABS][93] = {'?', "" },
    [VKM_INPUT_SPECIAL][0] = {'0', ""},
    [VKM_INPUT_SPECIAL][1] = {')', "" },
    [VKM_INPUT_SPECIAL][2] = {'1', ""},
    [VKM_INPUT_SPECIAL][3] = {'!', "" },
    [VKM_INPUT_SPECIAL][4] = {'2', ""},
    [VKM_INPUT_SPECIAL][5] = {'@', "" },
    [VKM_INPUT_SPECIAL][6] = {'3', ""},
    [VKM_INPUT_SPECIAL][7] = {'#', "" },
    [VKM_INPUT_SPECIAL][8] = {'4', ""},
    [VKM_INPUT_SPECIAL][9] = {'$', "" },
    [VKM_INPUT_SPECIAL][10] = {'5', ""},
    [VKM_INPUT_SPECIAL][11] = {'%', "" },
    [VKM_INPUT_SPECIAL][12] = {'6', ""},
    [VKM_INPUT_SPECIAL][13] = {'^', "" },
    [VKM_INPUT_SPECIAL][14] = {'7', ""},
    [VKM_INPUT_SPECIAL][15] = {'&', "" },
    [VKM_INPUT_SPECIAL][16] = {'8', ""},
    [VKM_INPUT_SPECIAL][17] = {'*', "" },
    [VKM_INPUT_SPECIAL][18] = {'9', ""},
    [VKM_INPUT_SPECIAL][19] = {'(', "" },
    [VKM_INPUT_SPECIAL][20] = {'a', "■"},
    [VKM_INPUT_SPECIAL][21] = {'A', "" },
    [VKM_INPUT_SPECIAL][22] = {'b', "＾"},
    [VKM_INPUT_SPECIAL][23] = {'B', "" },
    [VKM_INPUT_SPECIAL][24] = {'c', "＠"},
    [VKM_INPUT_SPECIAL][25] = {'C', "" },
    [VKM_INPUT_SPECIAL][26] = {'d', "▲"},
    [VKM_INPUT_SPECIAL][27] = {'D', "" },
    [VKM_INPUT_SPECIAL][28] = {'e', "☆"},
    [VKM_INPUT_SPECIAL][29] = {'E', "" },
    [VKM_INPUT_SPECIAL][30] = {'f', "※"},
    [VKM_INPUT_SPECIAL][31] = {'F', "" },
    [VKM_INPUT_SPECIAL][32] = {'g', "→"},
    [VKM_INPUT_SPECIAL][33] = {'G', "" },
    [VKM_INPUT_SPECIAL][34] = {'h', "←"},
    [VKM_INPUT_SPECIAL][35] = {'H', "" },
    [VKM_INPUT_SPECIAL][36] = {'i', "◇"},
    [VKM_INPUT_SPECIAL][37] = {'I', "" },
    [VKM_INPUT_SPECIAL][38] = {'j', "↑"},
    [VKM_INPUT_SPECIAL][39] = {'J', "" },
    [VKM_INPUT_SPECIAL][40] = {'k', "↓"},
    [VKM_INPUT_SPECIAL][41] = {'K', "" },
    [VKM_INPUT_SPECIAL][42] = {'l', "〓"},
    [VKM_INPUT_SPECIAL][43] = {'L', "" },
    [VKM_INPUT_SPECIAL][44] = {'m', "￣"},
    [VKM_INPUT_SPECIAL][45] = {'M', "" },
    [VKM_INPUT_SPECIAL][46] = {'n', "＿"},
    [VKM_INPUT_SPECIAL][47] = {'N', "" },
    [VKM_INPUT_SPECIAL][48] = {'o', "◆"},
    [VKM_INPUT_SPECIAL][49] = {'O', "" },
    [VKM_INPUT_SPECIAL][50] = {'p', "□"},
    [VKM_INPUT_SPECIAL][51] = {'P', "" },
    [VKM_INPUT_SPECIAL][52] = {'q', "§"},
    [VKM_INPUT_SPECIAL][53] = {'Q', "" },
    [VKM_INPUT_SPECIAL][54] = {'r', "★"},
    [VKM_INPUT_SPECIAL][55] = {'R', "" },
    [VKM_INPUT_SPECIAL][56] = {'s', "△"},
    [VKM_INPUT_SPECIAL][57] = {'S', "" },
    [VKM_INPUT_SPECIAL][58] = {'t', "○"},
    [VKM_INPUT_SPECIAL][59] = {'T', "" },
    [VKM_INPUT_SPECIAL][60] = {'u', "◎"},
    [VKM_INPUT_SPECIAL][61] = {'U', "" },
    [VKM_INPUT_SPECIAL][62] = {'v', "＼"},
    [VKM_INPUT_SPECIAL][63] = {'V', "" },
    [VKM_INPUT_SPECIAL][64] = {'w', "№"},
    [VKM_INPUT_SPECIAL][65] = {'W', "" },
    [VKM_INPUT_SPECIAL][66] = {'x', "＆"},
    [VKM_INPUT_SPECIAL][67] = {'X', "" },
    [VKM_INPUT_SPECIAL][68] = {'y', "●"},
    [VKM_INPUT_SPECIAL][69] = {'Y', "" },
    [VKM_INPUT_SPECIAL][70] = {'z', "＃"},
    [VKM_INPUT_SPECIAL][71] = {'Z', "" },
    [VKM_INPUT_SPECIAL][72] = {'`', ""},
    [VKM_INPUT_SPECIAL][73] = {'~', "" },
    [VKM_INPUT_SPECIAL][74] = {'-', ""},
    [VKM_INPUT_SPECIAL][75] = {'_', "" },
    [VKM_INPUT_SPECIAL][76] = {'=', ""},
    [VKM_INPUT_SPECIAL][77] = {'+', "" },
    [VKM_INPUT_SPECIAL][78] = {'[', ""},
    [VKM_INPUT_SPECIAL][79] = {'{', "" },
    [VKM_INPUT_SPECIAL][80] = {']', ""},
    [VKM_INPUT_SPECIAL][81] = {'}', "" },
    [VKM_INPUT_SPECIAL][82] = {'\\', ""},
    [VKM_INPUT_SPECIAL][83] = {'|', "" },
    [VKM_INPUT_SPECIAL][84] = {';', ""},
    [VKM_INPUT_SPECIAL][85] = {':', "" },
    [VKM_INPUT_SPECIAL][86] = {'\'', ""},
    [VKM_INPUT_SPECIAL][87] = {'"', "" },
    [VKM_INPUT_SPECIAL][88] = {',', ""},
    [VKM_INPUT_SPECIAL][89] = {'<', "" },
    [VKM_INPUT_SPECIAL][90] = {'.', ""},
    [VKM_INPUT_SPECIAL][91] = {'>', "" },
    [VKM_INPUT_SPECIAL][92] = {'/', ""},
    [VKM_INPUT_SPECIAL][93] = {'?', "" },//斜杠
    [VKM_INPUT_USER_CHAR][0] = {'0', ""},
    [VKM_INPUT_USER_CHAR][1] = {')', "" },
    [VKM_INPUT_USER_CHAR][2] = {'1', ""},
    [VKM_INPUT_USER_CHAR][3] = {'!', "" },
    [VKM_INPUT_USER_CHAR][4] = {'2', ""},
    [VKM_INPUT_USER_CHAR][5] = {'@', "" },
    [VKM_INPUT_USER_CHAR][6] = {'3', ""},
    [VKM_INPUT_USER_CHAR][7] = {'#', "" },
    [VKM_INPUT_USER_CHAR][8] = {'4', ""},
    [VKM_INPUT_USER_CHAR][9] = {'$', "" },
    [VKM_INPUT_USER_CHAR][10] = {'5', ""},
    [VKM_INPUT_USER_CHAR][11] = {'%', "" },
    [VKM_INPUT_USER_CHAR][12] = {'6', ""},
    [VKM_INPUT_USER_CHAR][13] = {'^', "" },
    [VKM_INPUT_USER_CHAR][14] = {'7', ""},
    [VKM_INPUT_USER_CHAR][15] = {'&', "" },
    [VKM_INPUT_USER_CHAR][16] = {'8', ""},
    [VKM_INPUT_USER_CHAR][17] = {'*', "" },
    [VKM_INPUT_USER_CHAR][18] = {'9', ""},
    [VKM_INPUT_USER_CHAR][19] = {'(', "" },
    [VKM_INPUT_USER_CHAR][20] = {'a', ""},
    [VKM_INPUT_USER_CHAR][21] = {'A', "" },
    [VKM_INPUT_USER_CHAR][22] = {'b', ""},
    [VKM_INPUT_USER_CHAR][23] = {'B', "" },
    [VKM_INPUT_USER_CHAR][24] = {'c', ""},
    [VKM_INPUT_USER_CHAR][25] = {'C', "" },
    [VKM_INPUT_USER_CHAR][26] = {'d', ""},
    [VKM_INPUT_USER_CHAR][27] = {'D', "" },
    [VKM_INPUT_USER_CHAR][28] = {'e', ""},
    [VKM_INPUT_USER_CHAR][29] = {'E', "" },
    [VKM_INPUT_USER_CHAR][30] = {'f', ""},
    [VKM_INPUT_USER_CHAR][31] = {'F', "" },
    [VKM_INPUT_USER_CHAR][32] = {'g', ""},
    [VKM_INPUT_USER_CHAR][33] = {'G', "" },
    [VKM_INPUT_USER_CHAR][34] = {'h', ""},
    [VKM_INPUT_USER_CHAR][35] = {'H', "" },
    [VKM_INPUT_USER_CHAR][36] = {'i', ""},
    [VKM_INPUT_USER_CHAR][37] = {'I', "" },
    [VKM_INPUT_USER_CHAR][38] = {'j', ""},
    [VKM_INPUT_USER_CHAR][39] = {'J', "" },
    [VKM_INPUT_USER_CHAR][40] = {'k', ""},
    [VKM_INPUT_USER_CHAR][41] = {'K', "" },
    [VKM_INPUT_USER_CHAR][42] = {'l', ""},
    [VKM_INPUT_USER_CHAR][43] = {'L', "" },
    [VKM_INPUT_USER_CHAR][44] = {'m', ""},
    [VKM_INPUT_USER_CHAR][45] = {'M', "" },
    [VKM_INPUT_USER_CHAR][46] = {'n', ""},
    [VKM_INPUT_USER_CHAR][47] = {'N', "" },
    [VKM_INPUT_USER_CHAR][48] = {'o', ""},
    [VKM_INPUT_USER_CHAR][49] = {'O', "" },
    [VKM_INPUT_USER_CHAR][50] = {'p', ""},
    [VKM_INPUT_USER_CHAR][51] = {'P', "" },
    [VKM_INPUT_USER_CHAR][52] = {'q', ""},
    [VKM_INPUT_USER_CHAR][53] = {'Q', "" },
    [VKM_INPUT_USER_CHAR][54] = {'r', ""},
    [VKM_INPUT_USER_CHAR][55] = {'R', "" },
    [VKM_INPUT_USER_CHAR][56] = {'s', ""},
    [VKM_INPUT_USER_CHAR][57] = {'S', "" },
    [VKM_INPUT_USER_CHAR][58] = {'t', ""},
    [VKM_INPUT_USER_CHAR][59] = {'T', "" },
    [VKM_INPUT_USER_CHAR][60] = {'u', ""},
    [VKM_INPUT_USER_CHAR][61] = {'U', "" },
    [VKM_INPUT_USER_CHAR][62] = {'v', ""},
    [VKM_INPUT_USER_CHAR][63] = {'V', "" },
    [VKM_INPUT_USER_CHAR][64] = {'w', ""},
    [VKM_INPUT_USER_CHAR][65] = {'W', "" },
    [VKM_INPUT_USER_CHAR][66] = {'x', ""},
    [VKM_INPUT_USER_CHAR][67] = {'X', "" },
    [VKM_INPUT_USER_CHAR][68] = {'y', ""},
    [VKM_INPUT_USER_CHAR][69] = {'Y', "" },
    [VKM_INPUT_USER_CHAR][70] = {'z', ""},
    [VKM_INPUT_USER_CHAR][71] = {'Z', "" },
    [VKM_INPUT_USER_CHAR][72] = {'`', ""},
    [VKM_INPUT_USER_CHAR][73] = {'~', "" },
    [VKM_INPUT_USER_CHAR][74] = {'-', ""},
    [VKM_INPUT_USER_CHAR][75] = {'_', "" },
    [VKM_INPUT_USER_CHAR][76] = {'=', ""},
    [VKM_INPUT_USER_CHAR][77] = {'+', "" },
    [VKM_INPUT_USER_CHAR][78] = {'[', ""},
    [VKM_INPUT_USER_CHAR][79] = {'{', "" },
    [VKM_INPUT_USER_CHAR][80] = {']', ""},
    [VKM_INPUT_USER_CHAR][81] = {'}', "" },
    [VKM_INPUT_USER_CHAR][82] = {'\\', ""},
    [VKM_INPUT_USER_CHAR][83] = {'|', "" },
    [VKM_INPUT_USER_CHAR][84] = {';', ""},
    [VKM_INPUT_USER_CHAR][85] = {':', "" },
    [VKM_INPUT_USER_CHAR][86] = {'\'', ""},
    [VKM_INPUT_USER_CHAR][87] = {'"', "" },
    [VKM_INPUT_USER_CHAR][88] = {',', ""},
    [VKM_INPUT_USER_CHAR][89] = {'<', "" },
    [VKM_INPUT_USER_CHAR][90] = {'.', ""},
    [VKM_INPUT_USER_CHAR][91] = {'>', "" },
    [VKM_INPUT_USER_CHAR][92] = {'/', ""},
    [VKM_INPUT_USER_CHAR][93] = {'?', "" },//斜杠   
    [VKM_INPUT_USER_MARK][0] = {'0', ""},
    [VKM_INPUT_USER_MARK][1] = {')', "" },
    [VKM_INPUT_USER_MARK][2] = {'1', ""},
    [VKM_INPUT_USER_MARK][3] = {'!', "" },
    [VKM_INPUT_USER_MARK][4] = {'2', ""},
    [VKM_INPUT_USER_MARK][5] = {'@', "" },
    [VKM_INPUT_USER_MARK][6] = {'3', ""},
    [VKM_INPUT_USER_MARK][7] = {'#', "" },
    [VKM_INPUT_USER_MARK][8] = {'4', ""},
    [VKM_INPUT_USER_MARK][9] = {'$', "" },
    [VKM_INPUT_USER_MARK][10] = {'5', ""},
    [VKM_INPUT_USER_MARK][11] = {'%', "" },
    [VKM_INPUT_USER_MARK][12] = {'6', ""},
    [VKM_INPUT_USER_MARK][13] = {'^', "" },
    [VKM_INPUT_USER_MARK][14] = {'7', ""},
    [VKM_INPUT_USER_MARK][15] = {'&', "" },
    [VKM_INPUT_USER_MARK][16] = {'8', ""},
    [VKM_INPUT_USER_MARK][17] = {'*', "" },
    [VKM_INPUT_USER_MARK][18] = {'9', ""},
    [VKM_INPUT_USER_MARK][19] = {'(', "" },
    [VKM_INPUT_USER_MARK][20] = {'a', ""},
    [VKM_INPUT_USER_MARK][21] = {'A', "" },
    [VKM_INPUT_USER_MARK][22] = {'b', ""},
    [VKM_INPUT_USER_MARK][23] = {'B', "" },
    [VKM_INPUT_USER_MARK][24] = {'c', ""},
    [VKM_INPUT_USER_MARK][25] = {'C', "" },
    [VKM_INPUT_USER_MARK][26] = {'d', ""},
    [VKM_INPUT_USER_MARK][27] = {'D', "" },
    [VKM_INPUT_USER_MARK][28] = {'e', ""},
    [VKM_INPUT_USER_MARK][29] = {'E', "" },
    [VKM_INPUT_USER_MARK][30] = {'f', ""},
    [VKM_INPUT_USER_MARK][31] = {'F', "" },
    [VKM_INPUT_USER_MARK][32] = {'g', ""},
    [VKM_INPUT_USER_MARK][33] = {'G', "" },
    [VKM_INPUT_USER_MARK][34] = {'h', ""},
    [VKM_INPUT_USER_MARK][35] = {'H', "" },
    [VKM_INPUT_USER_MARK][36] = {'i', ""},
    [VKM_INPUT_USER_MARK][37] = {'I', "" },
    [VKM_INPUT_USER_MARK][38] = {'j', ""},
    [VKM_INPUT_USER_MARK][39] = {'J', "" },
    [VKM_INPUT_USER_MARK][40] = {'k', ""},
    [VKM_INPUT_USER_MARK][41] = {'K', "" },
    [VKM_INPUT_USER_MARK][42] = {'l', ""},
    [VKM_INPUT_USER_MARK][43] = {'L', "" },
    [VKM_INPUT_USER_MARK][44] = {'m', ""},
    [VKM_INPUT_USER_MARK][45] = {'M', "" },
    [VKM_INPUT_USER_MARK][46] = {'n', ""},
    [VKM_INPUT_USER_MARK][47] = {'N', "" },
    [VKM_INPUT_USER_MARK][48] = {'o', ""},
    [VKM_INPUT_USER_MARK][49] = {'O', "" },
    [VKM_INPUT_USER_MARK][50] = {'p', ""},
    [VKM_INPUT_USER_MARK][51] = {'P', "" },
    [VKM_INPUT_USER_MARK][52] = {'q', ""},
    [VKM_INPUT_USER_MARK][53] = {'Q', "" },
    [VKM_INPUT_USER_MARK][54] = {'r', ""},
    [VKM_INPUT_USER_MARK][55] = {'R', "" },
    [VKM_INPUT_USER_MARK][56] = {'s', ""},
    [VKM_INPUT_USER_MARK][57] = {'S', "" },
    [VKM_INPUT_USER_MARK][58] = {'t', ""},
    [VKM_INPUT_USER_MARK][59] = {'T', "" },
    [VKM_INPUT_USER_MARK][60] = {'u', ""},
    [VKM_INPUT_USER_MARK][61] = {'U', "" },
    [VKM_INPUT_USER_MARK][62] = {'v', ""},
    [VKM_INPUT_USER_MARK][63] = {'V', "" },
    [VKM_INPUT_USER_MARK][64] = {'w', ""},
    [VKM_INPUT_USER_MARK][65] = {'W', "" },
    [VKM_INPUT_USER_MARK][66] = {'x', ""},
    [VKM_INPUT_USER_MARK][67] = {'X', "" },
    [VKM_INPUT_USER_MARK][68] = {'y', ""},
    [VKM_INPUT_USER_MARK][69] = {'Y', "" },
    [VKM_INPUT_USER_MARK][70] = {'z', ""},
    [VKM_INPUT_USER_MARK][71] = {'Z', "" },
    [VKM_INPUT_USER_MARK][72] = {'`', ""},
    [VKM_INPUT_USER_MARK][73] = {'~', "" },
    [VKM_INPUT_USER_MARK][74] = {'-', ""},
    [VKM_INPUT_USER_MARK][75] = {'_', "" },
    [VKM_INPUT_USER_MARK][76] = {'=', ""},
    [VKM_INPUT_USER_MARK][77] = {'+', "" },
    [VKM_INPUT_USER_MARK][78] = {'[', ""},
    [VKM_INPUT_USER_MARK][79] = {'{', "" },
    [VKM_INPUT_USER_MARK][80] = {']', ""},
    [VKM_INPUT_USER_MARK][81] = {'}', "" },
    [VKM_INPUT_USER_MARK][82] = {'\\', ""},
    [VKM_INPUT_USER_MARK][83] = {'|', "" },
    [VKM_INPUT_USER_MARK][84] = {';', ""},
    [VKM_INPUT_USER_MARK][85] = {':', "" },
    [VKM_INPUT_USER_MARK][86] = {'\'', ""},
    [VKM_INPUT_USER_MARK][87] = {'"', "" },
    [VKM_INPUT_USER_MARK][88] = {',', ""},
    [VKM_INPUT_USER_MARK][89] = {'<', "" },
    [VKM_INPUT_USER_MARK][90] = {'.', ""},
    [VKM_INPUT_USER_MARK][91] = {'>', "" },
    [VKM_INPUT_USER_MARK][92] = {'/', ""},
    [VKM_INPUT_USER_MARK][93] = {'?', "" }//斜杠     
};
char *matchVkBoard(unsigned char sym,int modeIndex ){
    int i=0;
    for(;i<KEY_SYMBOL_NUM;i++){
        if(freeKeyBoard_list[modeIndex][i].code == sym){
            return freeKeyBoard_list[modeIndex][i].value;
        }
    }
    return NULL;
}
void setVKboard(char *str,vrtual_keyboard_mode_t mode){
    if(!str)
        return;
    if(*str == '\"')
        str++;
    int index = 0;
    char *data = str;
    int count = 0;
    while(*str && *str!='\n' && index<KEY_SYMBOL_NUM){
        if(*str == ' '){  
            memset(freeKeyBoard_list[mode][index].value,0,10);
            if(*data == '\\'){
                data++;
                count --;
            }
            strncpy(freeKeyBoard_list[mode][index].value,data,count);
            str++;
            data = str;
            count = 0;
            index++;
        }
        else{
            count++;
            str++;
        }
    }
}
